From: github-actions Date: Tue, 29 Oct 2024 11:49:03 +0000 (+0000) Subject: Publish autogenerated nightly docs X-Git-Url: http://internal-gitweb-vhost/script/%22https:/database/scripts/struct.BlockTxn.html?a=commitdiff_plain;h=298abe08014fdefc275662e17b421fa1f3697914;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 19e8e0a7da..31e0d1e3fe 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 94e7fd1dd1..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.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html index 3e7e5f8e64..451463f22b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html @@ -6,7 +6,7 @@

This is the human-readable part before the separator (1) in a bech32 encoded address e.g., the “bc” in “bc1p2wsldez5mud2yam29q22wgfh9439spgduvct83k3pm50fcxa5dps59h4z5”.

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

Mainnet

The main Bitcoin network.

-
§

Testnets

The test networks, testnet and signet.

+
§

Testnets

The test networks, testnet (testnet3), testnet4, and signet.

§

Regtest

The regtest network.

Trait Implementations§

§

impl Clone for KnownHrp

§

fn clone(&self) -> KnownHrp

Returns a 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 KnownHrp

§

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

Formats the value using the given formatter. Read more
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl Hash for KnownHrp

§

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/address/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html index e82920f292..eb45d5ba91 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 @@ -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 3210b0b02e..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 b63fcc2873..e22c0ba5a7 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 @@ -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 c7082cb0df..327ee9362c 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 @@ -179,7 +179,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::Testnet), false);
+assert_eq!(address.is_valid_for_network(Network::Testnet4), false);

pub fn require_network(self, required: Network) -> Result<Address, ParseError>

Checks whether network of this address is as required.

For details about this mechanism, see section Parsing addresses on Address.

@@ -264,5 +264,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 1f30d6d209..5f9e7b3fee 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 3176e3fd1e..13415c1af7 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 @@ -81,11 +81,11 @@ Returns

pub fn to_signed(self) -> Result<SignedAmount, OutOfRangeError>

Convert to a signed amount.

Trait Implementations§

§

impl Add for Amount

§

type Output = Amount

The resulting type after applying the + operator.
§

fn add(self, rhs: Amount) -> <Amount as Add>::Output

Performs the + operation. Read more
§

impl AddAssign for Amount

§

fn add_assign(&mut self, other: Amount)

Performs the += operation. Read more
§

impl Clone for Amount

§

fn clone(&self) -> Amount

Returns a 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 Amount

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Amount

§

fn consensus_decode<R>(r: &mut R) -> Result<Amount, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for Amount

§

fn default() -> Amount

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Amount

§

fn deserialize<__D>( + 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 Amount

§

fn default() -> Amount

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Amount

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Amount, <__D as Deserializer<'de>>::Error>
where - __D: Deserializer<'de>,

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

impl Display for Amount

§

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 Amount

§

type Output = Amount

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Amount as Div<u64>>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Amount

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl Encodable for Amount

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where + __D: Deserializer<'de>,

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

impl Display for Amount

§

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 Amount

§

type Output = Amount

The resulting type after applying the / operator.
§

fn div(self, rhs: u64) -> <Amount as Div<u64>>::Output

Performs the / operation. Read more
§

impl DivAssign<u64> for Amount

§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
§

impl Encodable for Amount

§

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 FromStr for Amount

§

type Err = ParseError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Amount, <Amount as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Amount

§

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, @@ -151,5 +151,5 @@ happen it returns None.

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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4df9f18a66..a2d1ab82db 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 c1a0eec142..58f4e2a854 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 d49c482baf..dab8f017e0 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 @@ -2300,9 +2300,9 @@ repeated concatenation.

This method is preferred over simply assigning source.clone() to self, as it avoids reallocation if possible.

source§

fn clone(&self) -> String

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

impl Debug for String

source§

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

Formats the value using the given formatter. Read more
§

impl Decodable for String

§

fn consensus_decode<R>(r: &mut R) -> Result<String, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for String

source§

fn default() -> String

Creates an empty String.

-
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for String

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
1.0.0 · source§

impl Default for String

source§

fn default() -> String

Creates an empty String.

+
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for String

source§

fn deserialize<D>( deserializer: D ) -> Result<String, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl Display for String

source§

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

Formats the value using the given formatter. Read more
§

impl Encodable for String

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where @@ -2418,8 +2418,8 @@ is not copied.

H: Hasher, Self: Sized,

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

impl<I> Index<I> for String
where I: SliceIndex<str>,

§

type Output = <I as SliceIndex<str>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &<I as SliceIndex<str>>::Output

Performs the indexing (container[index]) operation. Read more
1.0.0 · source§

impl<I> IndexMut<I> for String
where - I: SliceIndex<str>,

source§

fn index_mut(&mut self, index: I) -> &mut <I as SliceIndex<str>>::Output

Performs the mutable indexing (container[index]) operation. Read more
§

impl IntoDerivationPath for String

§

fn into_derivation_path(self) -> Result<DerivationPath, Error>

Converts a given type into a DerivationPath with possible error
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where - E: Error,

§

type Deserializer = StringDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> StringDeserializer<E>

Convert this value into a deserializer.
§

impl MiniscriptKey for String

§

type Sha256 = String

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the + I: SliceIndex<str>,
source§

fn index_mut(&mut self, index: I) -> &mut <I as SliceIndex<str>>::Output

Performs the mutable indexing (container[index]) operation. Read more
§

impl IntoDerivationPath for String

§

fn into_derivation_path(self) -> Result<DerivationPath, Error>

Converts a given type into a DerivationPath with possible error
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where + E: Error,

§

type Deserializer = StringDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> StringDeserializer<E>

Convert this value into a deserializer.
§

impl MiniscriptKey for String

§

type Sha256 = String

The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the sha256 fragment.
§

type Hash256 = String

The associated [miniscript::hash256::Hash] for this [MiniscriptKey], used in the hash256 fragment.
§

type Ripemd160 = String

The associated bitcoin::hashes::ripemd160::Hash for this [MiniscriptKey] type, used in the ripemd160 fragment.
§

type Hash160 = String

The associated bitcoin::hashes::hash160::Hash for this [MiniscriptKey] type, used in @@ -2451,15 +2451,15 @@ operator. §Examples
assert_eq!(String::from("Hello world").find("world"), Some(6));
§

type Searcher = <&'b str as Pattern<'a>>::Searcher

🔬This is a nightly-only experimental API. (pattern)
Associated searcher for this pattern
source§

fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher

🔬This is a nightly-only experimental API. (pattern)
Constructs the associated searcher from -self and the haystack to search in.
source§

fn is_contained_in(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches anywhere in the haystack
source§

fn is_prefix_of(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the front of the haystack
source§

fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the front of haystack, if it matches.
source§

fn is_suffix_of(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the back of the haystack
source§

fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the back of haystack, if it matches.
source§

impl Serialize for String

source§

fn serialize<S>( +self and the haystack to search in.

source§

fn is_contained_in(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches anywhere in the haystack
source§

fn is_prefix_of(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the front of the haystack
source§

fn strip_prefix_of(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the front of haystack, if it matches.
source§

fn is_suffix_of(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the back of the haystack
source§

fn strip_suffix_of(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the back of haystack, if it matches.
source§

impl Serialize for String

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

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

impl StrConsumer for String

Pushes the str onto the end of the String

§

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( +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 = 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 +) -> 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 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 @@ -2485,5 +2485,5 @@ succeeded. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 787faced43..17b343d4ba 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 @@ -3696,96 +3696,96 @@ y.clone_from(&x); 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)>

§

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

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

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

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

impl Decodable for Vec<PrefilledTransaction>

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: BufRead + ?Sized,

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

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

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

impl Decodable for Vec<ShortId>

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>

§

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

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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>.

+ 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 A: Allocator,

§

type Target = [T]

The resulting type after dereferencing.
source§

fn deref(&self) -> &[T]

Dereferences the value.
1.0.0 · source§

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

source§

fn deref_mut(&mut self) -> &mut [T]

Mutably dereferences the value.
source§

impl<'de, T> Deserialize<'de> for Vec<T>
where - T: Deserialize<'de>,

source§

fn deref_mut(&mut self) -> &mut [T]

Mutably dereferences the value.
source§

impl<'de, T> Deserialize<'de> for Vec<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( 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.

@@ -3974,9 +3974,9 @@ as required by the core::borrow::Borrow implementation.

I: SliceIndex<[T]>, A: Allocator,
§

type Output = <I as SliceIndex<[T]>>::Output

The returned type after indexing.
source§

fn index(&self, index: I) -> &<Vec<T, A> as Index<I>>::Output ⓘ

Performs the indexing (container[index]) operation. Read more
1.0.0 · source§

impl<T, I, A> IndexMut<I> for Vec<T, A>
where I: SliceIndex<[T]>, - A: Allocator,

source§

fn index_mut(&mut self, index: I) -> &mut <Vec<T, A> as Index<I>>::Output ⓘ

Performs the mutable indexing (container[index]) operation. Read more
§

impl IntoAssets for Vec<DescriptorPublicKey>

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where + A: Allocator,

source§

fn index_mut(&mut self, index: I) -> &mut <Vec<T, A> as Index<I>>::Output ⓘ

Performs the mutable indexing (container[index]) operation. Read more
§

impl IntoAssets for Vec<DescriptorPublicKey>

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where T: IntoDeserializer<'de, E>, - E: Error,

§

type Deserializer = SeqDeserializer<<Vec<T> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> <Vec<T> as IntoDeserializer<'de, E>>::Deserializer ⓘ

Convert this value into a deserializer.
1.0.0 · source§

impl<'a, T, A> IntoIterator for &'a Vec<T, A>
where + E: Error,

§

type Deserializer = SeqDeserializer<<Vec<T> as IntoIterator>::IntoIter, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> <Vec<T> as IntoDeserializer<'de, E>>::Deserializer ⓘ

Convert this value into a deserializer.
1.0.0 · source§

impl<'a, T, A> IntoIterator for &'a Vec<T, A>
where A: Allocator,

§

type Item = &'a T

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> <&'a Vec<T, A> as IntoIterator>::IntoIter ⓘ

Creates an iterator from a value. Read more
1.0.0 · source§

impl<'a, T, A> IntoIterator for &'a mut Vec<T, A>
where A: Allocator,

§

type Item = &'a mut T

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> <&'a mut Vec<T, A> as IntoIterator>::IntoIter ⓘ

Creates an iterator from a value. Read more
1.0.0 · source§

impl<T, A> IntoIterator for Vec<T, A>
where A: Allocator,

source§

fn into_iter(self) -> <Vec<T, A> as IntoIterator>::IntoIter ⓘ

Creates a consuming iterator, that is, one that moves each value out of @@ -4048,8 +4048,8 @@ sufficient, and should not be overridden without very good reason.

Allocator,

Implements comparison of vectors, lexicographically.

source§

fn partial_cmp(&self, other: &Vec<T, A2>) -> 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<T> Serialize for Vec<T>
where - T: Serialize,

source§

fn serialize<S>( +operator. Read more

source§

impl<T> Serialize for Vec<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -4151,5 +4151,5 @@ encountered.
§

fn write_f64<T>(&mut self, n: f64) -> Result<(), Error>
where T: ByteOrder,

Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more

§

impl<W> WriteExt for W
where - W: Write + ?Sized,

§

fn emit_u64(&mut self, v: u64) -> Result<(), Error>

Outputs a 64-bit unsigned integer.
§

fn emit_u32(&mut self, v: u32) -> Result<(), Error>

Outputs a 32-bit unsigned integer.
§

fn emit_u16(&mut self, v: u16) -> Result<(), Error>

Outputs a 16-bit unsigned integer.
§

fn emit_i64(&mut self, v: i64) -> Result<(), Error>

Outputs a 64-bit signed integer.
§

fn emit_i32(&mut self, v: i32) -> Result<(), Error>

Outputs a 32-bit signed integer.
§

fn emit_i16(&mut self, v: i16) -> Result<(), Error>

Outputs a 16-bit signed integer.
§

fn emit_i8(&mut self, v: i8) -> Result<(), Error>

Outputs an 8-bit signed integer.
§

fn emit_u8(&mut self, v: u8) -> Result<(), Error>

Outputs an 8-bit unsigned integer.
§

fn emit_bool(&mut self, v: bool) -> Result<(), Error>

Outputs a boolean.
§

fn emit_slice(&mut self, v: &[u8]) -> Result<(), Error>

Outputs a byte slice.
source§

impl<T> DeserializeOwned for T
where + W: Write + ?Sized,

§

fn emit_u64(&mut self, v: u64) -> Result<(), Error>

Outputs a 64-bit unsigned integer.
§

fn emit_u32(&mut self, v: u32) -> Result<(), Error>

Outputs a 32-bit unsigned integer.
§

fn emit_u16(&mut self, v: u16) -> Result<(), Error>

Outputs a 16-bit unsigned integer.
§

fn emit_i64(&mut self, v: i64) -> Result<(), Error>

Outputs a 64-bit signed integer.
§

fn emit_i32(&mut self, v: i32) -> Result<(), Error>

Outputs a 32-bit signed integer.
§

fn emit_i16(&mut self, v: i16) -> Result<(), Error>

Outputs a 16-bit signed integer.
§

fn emit_i8(&mut self, v: i8) -> Result<(), Error>

Outputs an 8-bit signed integer.
§

fn emit_u8(&mut self, v: u8) -> Result<(), Error>

Outputs an 8-bit unsigned integer.
§

fn emit_bool(&mut self, v: bool) -> Result<(), Error>

Outputs a boolean.
§

fn emit_slice(&mut self, v: &[u8]) -> Result<(), Error>

Outputs a byte slice.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html index d72b2a3360..4920a6234d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html @@ -2,8 +2,6 @@

Implementation of compact blocks data structure and algorithms.

Structs§

Enums§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html index 929ae15bc8..a9bce92a4e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html @@ -13,8 +13,8 @@ the corresponding full Trait Implementations§
§

impl Clone for BlockTransactions

§

fn clone(&self) -> BlockTransactions

Returns a 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 BlockTransactions

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for BlockTransactions

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<BlockTransactions, Error>
where - R: BufRead + ?Sized,

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

fn consensus_decode<R>(r: &mut R) -> Result<BlockTransactions, Error>
where - R: BufRead + ?Sized,

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

impl Encodable for BlockTransactions

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where + R: Read + ?Sized,

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

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

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

impl Encodable for BlockTransactions

§

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 Hash for BlockTransactions

§

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/bip152/struct.BlockTransactionsRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html index 2f178b74b8..493d2f1a63 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html @@ -7,8 +7,8 @@ in a block being requested.

§indexes: Vec<u64>

The indexes of the transactions being requested in the block.

Warning: Encoding panics with u64::MAX values. See BlockTransactionsRequest::consensus_encode()

Trait Implementations§

§

impl Clone for BlockTransactionsRequest

§

fn clone(&self) -> BlockTransactionsRequest

Returns a 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 BlockTransactionsRequest

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for BlockTransactionsRequest

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockTransactionsRequest, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Encodable for BlockTransactionsRequest

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for BlockTransactionsRequest

§

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

§Panics

Panics if the index overflows u64::MAX. This happens when BlockTransactionsRequest::indexes contains an entry with the value u64::MAX as u64 overflows during differential encoding.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html index fb7f3a66f7..370f8ed34f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html @@ -1,9 +1,10 @@ -HeaderAndShortIds in bdk_chain::bitcoin::bip152 - Rust

Struct bdk_chain::bitcoin::bip152::HeaderAndShortIds

pub struct HeaderAndShortIds {
+HeaderAndShortIds in bdk_chain::bitcoin::bip152 - Rust

Struct bdk_chain::bitcoin::bip152::HeaderAndShortIds

pub struct HeaderAndShortIds {
     pub header: Header,
     pub nonce: u64,
     pub short_ids: Vec<ShortId>,
     pub prefilled_txs: Vec<PrefilledTransaction>,
-}
Expand description

A HeaderAndShortIds structure is used to relay a block header, the short +}

Expand description

A structure to relay a block header, short IDs, and a select few transactions.

+

A HeaderAndShortIds structure is used to relay a block header, the short transactions IDs used for matching already-available transactions, and a select few transactions which we expect a peer may be missing.

Fields§

§header: Header

The header of the block being provided.

@@ -29,8 +30,8 @@ coinbase tx is always prefilled.

Trait Implementations§

§

impl Clone for HeaderAndShortIds

§

fn clone(&self) -> HeaderAndShortIds

Returns a 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 HeaderAndShortIds

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for HeaderAndShortIds

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<HeaderAndShortIds, Error>
where - R: BufRead + ?Sized,

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

fn consensus_decode<R>(r: &mut R) -> Result<HeaderAndShortIds, Error>
where - R: BufRead + ?Sized,

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

impl Encodable for HeaderAndShortIds

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where + R: Read + ?Sized,

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

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

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

impl Encodable for HeaderAndShortIds

§

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 Hash for HeaderAndShortIds

§

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/bip152/struct.PrefilledTransaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html index af2d2f6102..d456056840 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html @@ -15,8 +15,8 @@ index of 0 thereafter refers to a real index of 1, etc.

§tx: Transaction

The actual transaction.

Trait Implementations§

§

impl AsRef<Transaction> for PrefilledTransaction

§

fn as_ref(&self) -> &Transaction

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for PrefilledTransaction

§

fn clone(&self) -> PrefilledTransaction

Returns a 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 PrefilledTransaction

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for PrefilledTransaction

§

fn consensus_decode<R>(r: &mut R) -> Result<PrefilledTransaction, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Encodable for PrefilledTransaction

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for 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 Hash for PrefilledTransaction

§

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/bip152/struct.ShortId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html index f3e1110928..f66f80b229 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,9 +9,9 @@

§

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

§

fn consensus_decode<R>(r: &mut R) -> Result<ShortId, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 W: Write + ?Sized,

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

impl<'a> From<&'a [u8; 6]> for ShortId

§

fn from(data: &'a [u8; 6]) -> ShortId

Converts to this type from the input type.
§

impl<'a> From<[u8; 6]> for ShortId

§

fn from(data: [u8; 6]) -> ShortId

Converts to this type from the input type.
§

impl FromStr for ShortId

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<ShortId, <ShortId as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for ShortId

§

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html index a197a80c0e..52cc88adee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html @@ -1,7 +1,7 @@ BitStreamReader in bdk_chain::bitcoin::bip158 - Rust

Struct bdk_chain::bitcoin::bip158::BitStreamReader

pub struct BitStreamReader<'a, R>
where R: ?Sized,
{ /* private fields */ }
Expand description

Bitwise stream reader.

Implementations§

§

impl<'a, R> BitStreamReader<'a, R>
where - R: BufRead + ?Sized,

pub fn new(reader: &'a mut R) -> BitStreamReader<'a, R>

Creates a new BitStreamReader that reads bitwise from a given reader.

+ R: Read + ?Sized,

pub fn new(reader: &'a mut R) -> BitStreamReader<'a, R>

Creates a new BitStreamReader that reads bitwise from a given reader.

pub fn read(&mut self, nbits: u8) -> Result<u64, Error>

Reads nbit bits, returning the bits in a u64 starting with the rightmost bit.

§Examples
let mut reader = BitStreamReader::new(&mut input); // input contains all 1's
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html
index f667feea1e..eb9551c0fd 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html
@@ -3,11 +3,11 @@
 

pub fn match_any<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, <I as Iterator>::Item: Borrow<[u8]>, - R: BufRead + ?Sized,

Returns true if any query matches against this BlockFilterReader.

+ R: Read + ?Sized,

Returns true if any query matches against this BlockFilterReader.

pub fn match_all<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, <I as Iterator>::Item: Borrow<[u8]>, - R: BufRead + ?Sized,

Returns true if all queries match against this BlockFilterReader.

+ R: Read + ?Sized,

Returns true if all queries match against this BlockFilterReader.

Auto Trait Implementations§

§

impl Freeze for BlockFilterReader

§

impl RefUnwindSafe for BlockFilterReader

§

impl Send for BlockFilterReader

§

impl Sync for BlockFilterReader

§

impl Unpin for BlockFilterReader

§

impl UnwindSafe for BlockFilterReader

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/bip158/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html index ba7d7e0f5e..71bb068889 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

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -31,7 +31,7 @@ operator. 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 + 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.
§

impl Serialize for FilterHash

§

fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html index 2e0d07269a..48a3fa98c6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html @@ -2,9 +2,9 @@

Implementations§

§

impl FilterHeader

pub fn from_raw_hash(inner: Hash) -> FilterHeader

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 FilterHeader

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHeader

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHeader

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHeader

§

fn clone(&self) -> FilterHeader

Returns a 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 FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHeader

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for FilterHeader

§

fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for FilterHeader

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHeader

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHeader

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHeader

§

fn clone(&self) -> FilterHeader

Returns a 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 FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHeader

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, 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 FilterHeader

§

fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl Display for FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Encodable for 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 From<FilterHeader> for Hash

§

fn from(hashtype: FilterHeader) -> Hash

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 FromStr for FilterHeader

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHeader, <FilterHeader as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHeader

§

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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for FilterHeader

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html index b9401ed302..7c7ffefb5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html @@ -3,11 +3,11 @@

pub fn match_any<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, <I as Iterator>::Item: Borrow<[u8]>, - R: BufRead + ?Sized,

Returns true if any query matches against this GcsFilterReader.

+ R: Read + ?Sized,

Returns true if any query matches against this GcsFilterReader.

pub fn match_all<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, <I as Iterator>::Item: Borrow<[u8]>, - R: BufRead + ?Sized,

Returns true if all queries match against this GcsFilterReader.

+ R: Read + ?Sized,

Returns true if all queries match against this GcsFilterReader.

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 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 f4bd9d5b65..b2fcac00ac 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, @@ -50,5 +50,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 3d000bbc99..3aa2928482 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 bfe5078d86..25bd48228c 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,7 +6,7 @@

§

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 +

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, @@ -39,5 +39,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 1d368ffd1e..c07b316a8b 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, @@ -70,5 +70,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 0707c370c0..13cf70b8cb 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, @@ -39,5 +39,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 d7a3611639..846e2d8977 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 @@ -2,10 +2,10 @@

Implementations§

§

impl XKeyIdentifier

pub fn from_raw_hash(inner: Hash) -> XKeyIdentifier

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

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 @@ -26,7 +26,7 @@ operator. 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 + 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.
§

impl Serialize for XKeyIdentifier

§

fn serialize<S>( &self, s: S @@ -46,5 +46,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html index 5685e7078f..96d30764fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html @@ -64,5 +64,5 @@ sufficient, and should not be overridden without very good reason.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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html index e5e756b0cc..bd5bb5f55b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html @@ -42,7 +42,7 @@ the internal public key representation.

Trait Implementations§

§

impl Clone for Xpub

§

fn clone(&self) -> Xpub

Returns a 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 Xpub

§

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

Formats the value using the given formatter. Read more
§

impl<'de> Deserialize<'de> for Xpub

§

fn deserialize<D>( deserializer: D ) -> Result<Xpub, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

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

impl Display for Xpub

§

fn fmt(&self, fmt: &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<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for Xpub

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(inp: &str) -> Result<Xpub, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for Xpub

§

fn hash<__H>(&self, state: &mut __H)
where + D: Deserializer<'de>,

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

impl Display for Xpub

§

fn fmt(&self, fmt: &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<Xpub> for XKeyIdentifier

§

fn from(key: Xpub) -> XKeyIdentifier

Converts to this type from the input type.
§

impl FromStr for Xpub

§

type Err = Error

The associated error which can be returned from parsing.
§

fn from_str(inp: &str) -> Result<Xpub, Error>

Parses a string s to return a value of this type. Read more
§

impl Hash for Xpub

§

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 InnerXKey for Xpub

§

fn xkey_fingerprint<C>(&self, _secp: &Secp256k1<C>) -> Fingerprint
where @@ -72,5 +72,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 397d2bcc94..73e80c4ab7 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 @@ -31,8 +31,8 @@ including base data and witness data.

pub fn coinbase(&self) -> Option<&Transaction>

Returns the coinbase transaction, if one is present.

pub fn bip34_block_height(&self) -> Result<u64, Bip34Error>

Returns the block height, as encoded in the coinbase transaction according to BIP34.

Trait Implementations§

§

impl Clone for Block

§

fn clone(&self) -> Block

Returns a 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 Block

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Block

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Block, Error>
where - R: BufRead + ?Sized,

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

fn consensus_decode<R>(r: &mut R) -> Result<Block, Error>
where - R: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for Block

§

fn deserialize<__D>( + R: Read + ?Sized,

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

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

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

impl<'de> Deserialize<'de> for Block

§

fn deserialize<__D>( __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 @@ -56,5 +56,5 @@ sufficient, and should not be overridden without very good reason.
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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 1217d6c212..e8f1ea7db9 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 @@ -3,10 +3,10 @@

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

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for BlockHash

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4b5f00ed35..643bd749d3 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 @@ -31,12 +31,12 @@ how difficult it would be at the highest possible target (highest target == lowe ) -> Result<BlockHash, ValidationError>

Checks that the proof-of-work for the block is valid, returning the block hash.

pub fn work(&self) -> Work

Returns the total work of the block.

Trait Implementations§

§

impl Clone for Header

§

fn clone(&self) -> Header

Returns a 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 Header

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Header

§

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

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

fn consensus_decode<R>(r: &mut R) -> Result<Header, Error>
where - R: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for Header

§

fn deserialize<__D>( + R: Read + ?Sized,

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

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

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

impl<'de> Deserialize<'de> for Header

§

fn deserialize<__D>( __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 @@ -64,5 +64,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 a6d80399e1..c33f10949b 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

§

fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for TxMerkleNode

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html index ec800ac0dd..5ad7e71be4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html @@ -21,8 +21,8 @@ being used the top three bits must be 001, this gives us a useful range of [0x20

A block is signalling for a soft fork under BIP-9 if the first 3 bits are 001 and the version bit for the specific soft fork is toggled on.

Trait Implementations§

§

impl Clone for Version

§

fn clone(&self) -> Version

Returns a 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 Version

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Version

§

fn consensus_decode<R>(r: &mut R) -> Result<Version, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for Version

§

fn default() -> Version

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Version

§

fn deserialize<__D>( + 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 Version

§

fn default() -> Version

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Version

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Version, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl Encodable for Version

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where @@ -54,5 +54,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 84a4ba43e5..2e0afa82c1 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,7 +2,7 @@

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( @@ -30,7 +30,7 @@ operator. 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 + 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.
§

impl Serialize for WitnessCommitment

§

fn serialize<S>( &self, s: S @@ -50,5 +50,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 182d3fac09..69e611c2e4 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 @@ -2,13 +2,13 @@

Implementations§

§

impl WitnessMerkleNode

pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

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 WitnessMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessMerkleNode

§

fn clone(&self) -> WitnessMerkleNode

Returns a 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 WitnessMerkleNode

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for WitnessMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for WitnessMerkleNode

Trait Implementations§

§

impl AsRef<[u8]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessMerkleNode

§

fn clone(&self) -> WitnessMerkleNode

Returns a 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 WitnessMerkleNode

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for WitnessMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, 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 WitnessMerkleNode

§

fn deserialize<D>( 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 @@ -33,7 +33,7 @@ operator. 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 + 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.
§

impl Serialize for WitnessMerkleNode

§

fn serialize<S>( &self, s: S @@ -53,5 +53,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 f85e220776..6cbe98a6d1 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 @@ -1,4 +1,4 @@ -ChainHash in bdk_chain::bitcoin::blockdata::constants - Rust

Struct bdk_chain::bitcoin::blockdata::constants::ChainHash

pub struct ChainHash(/* private fields */);
Expand description

The uniquely identifying hash of the target blockchain.

+ChainHash in bdk_chain::bitcoin::blockdata::constants - Rust

Struct bdk_chain::bitcoin::blockdata::constants::ChainHash

pub struct ChainHash(/* private fields */);
Expand description

The uniquely identifying hash of the target blockchain.

Implementations§

§

impl ChainHash

pub fn as_ptr(&self) -> *const u8

Converts the object to a raw pointer.

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer.

pub fn len(&self) -> usize

Returns the length of the object as an array.

@@ -7,7 +7,9 @@

pub fn to_bytes(self) -> [u8; 32]

Returns the underlying bytes.

pub fn from_hex(s: &str) -> Result<ChainHash, HexToArrayError>

Creates Self from a hex string.

§

impl ChainHash

pub const BITCOIN: ChainHash = _

ChainHash for mainnet bitcoin.

-

pub const TESTNET: ChainHash = _

ChainHash for testnet bitcoin.

+

pub const TESTNET: ChainHash = _

👎Deprecated since 0.32.4: Use TESTNET3 instead

ChainHash for testnet3 bitcoin.

+

pub const TESTNET3: ChainHash = _

ChainHash for testnet3 bitcoin.

+

pub const TESTNET4: ChainHash = _

ChainHash for testnet4 bitcoin.

pub const SIGNET: ChainHash = _

ChainHash for signet bitcoin.

pub const REGTEST: ChainHash = _

ChainHash for regtest bitcoin.

pub fn using_genesis_block(params: impl AsRef<Params>) -> ChainHash

Returns the hash of the network genesis block for use as a chain hash.

@@ -17,8 +19,8 @@ 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 - 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 +

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, Self: Sized,

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

impl<I> Index<I> for ChainHash
where @@ -33,9 +35,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<'a> TryFrom<&'a [u8]> for ChainHash

§

type Error = TryFromSliceError

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<'a> TryFrom<&'a [u8]> for ChainHash

§

type Error = TryFromSliceError

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

fn try_from( data: &'a [u8] -) -> Result<ChainHash, <ChainHash as TryFrom<&'a [u8]>>::Error>

Performs the conversion.
§

impl TryFrom<ChainHash> for Network

§

type Error = UnknownChainHashError

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

fn try_from( +) -> Result<ChainHash, <ChainHash as TryFrom<&'a [u8]>>::Error>

Performs the conversion.
§

impl TryFrom<ChainHash> for Network

§

type Error = UnknownChainHashError

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

fn try_from( chain_hash: ChainHash ) -> Result<Network, <Network as TryFrom<ChainHash>>::Error>

Performs the conversion.
§

impl UpperHex for ChainHash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for ChainHash

§

impl Eq for ChainHash

§

impl StructuralPartialEq for ChainHash

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 @@ -52,5 +54,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 6f2a9cc94a..adb26fa445 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,9 +51,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 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 +) -> 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 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 @@ -68,5 +68,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 ca703e43eb..6abd524649 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 @@ -109,12 +109,12 @@ or use the pattern below:

// Or, if you have Rust 1.53 or greater // let is_satisfied = n.partial_cmp(&lock_time).expect("invalid comparison").is_le();

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 Decodable for LockTime

§

fn consensus_decode<R>(r: &mut R) -> Result<LockTime, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for LockTime

§

fn deserialize<D>( + 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 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 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 @@ -144,9 +144,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 LockTime

§

type Error = ParseIntError

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

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

Performs the conversion.
§

impl TryFrom<Box<str>> for LockTime

§

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 LockTime

§

type Error = ParseIntError

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

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

Performs the conversion.
§

impl TryFrom<Box<str>> for LockTime

§

type Error = ParseIntError

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

fn try_from( s: Box<str> -) -> Result<LockTime, <LockTime as TryFrom<Box<str>>>::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 Copy for LockTime

§

impl Eq for LockTime

§

impl StructuralPartialEq for LockTime

Auto Trait Implementations§

§

impl Freeze for LockTime

§

impl RefUnwindSafe for LockTime

§

impl Send for LockTime

§

impl Sync for LockTime

§

impl Unpin for LockTime

§

impl UnwindSafe for LockTime

Blanket Implementations§

source§

impl<T> Any for T
where +) -> Result<LockTime, <LockTime as TryFrom<Box<str>>>::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 Copy for LockTime

§

impl Eq for LockTime

§

impl StructuralPartialEq for LockTime

Auto Trait Implementations§

§

impl Freeze for LockTime

§

impl RefUnwindSafe for LockTime

§

impl Send for LockTime

§

impl Sync for LockTime

§

impl Unpin for LockTime

§

impl UnwindSafe for LockTime

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( @@ -187,5 +187,5 @@ for dissatisfying pkh.

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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html index 0de48b6087..bd08ca28bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html @@ -31,7 +31,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 = ParseHeightError

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 = ParseHeightError

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 = 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 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 = ParseHeightError

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 = ParseHeightError

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 = 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 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 @@ -46,5 +46,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 11e0b6346d..7d59382919 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 @@ -48,5 +48,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 51f3c3764e..b367c4c813 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 @@ -181,5 +181,5 @@ for dissatisfying pkh.
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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 890474d1fa..6cedc108ec 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 @@ -38,5 +38,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 6ea460ae6c..ed2908fd84 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 @@ -48,5 +48,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html index 6516c33218..3fa6ecd82b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html @@ -9,7 +9,7 @@ types of opcodes.

in contexts where only pushes are supposed to be allowed.

Implementations§

§

impl Opcode

pub fn classify(self, ctx: ClassifyContext) -> Class

Classifies an Opcode into a broad class.

pub const fn to_u8(self) -> u8

Encodes Opcode as a byte.

-

Trait Implementations§

§

impl Clone for Opcode

§

fn clone(&self) -> Opcode

Returns a 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 Opcode

§

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

Formats the value using the given formatter. Read more
§

impl Display for Opcode

§

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

Formats the value using the given formatter. Read more
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl From<u8> for Opcode

§

fn from(b: u8) -> Opcode

Converts to this type from the input type.
§

impl PartialEq for Opcode

§

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

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

Trait Implementations§

§

impl Clone for Opcode

§

fn clone(&self) -> Opcode

Returns a 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 Opcode

§

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

Formats the value using the given formatter. Read more
§

impl Display for Opcode

§

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

Formats the value using the given formatter. Read more
§

impl From<WitnessVersion> for Opcode

§

fn from(version: WitnessVersion) -> Opcode

Converts to this type from the input type.
§

impl From<u8> for Opcode

§

fn from(b: u8) -> Opcode

Converts to this type from the input type.
§

impl PartialEq for Opcode

§

fn eq(&self, other: &Opcode) -> 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 Opcode

§

fn serialize<S>( &self, 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.PushBytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html index 06245b4ce4..b7d2c81127 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 @@ -1,4 +1,4 @@ -PushBytes in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::PushBytes

pub struct PushBytes(/* private fields */);
Expand description

Byte slices that can be in Bitcoin script.

+PushBytes in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::PushBytes

pub struct PushBytes(/* private fields */);
Expand description

Byte slices that can be in Bitcoin script.

The encoding of Bitcoin script restricts data pushes to be less than 2^32 bytes long. This type represents slices that are guaranteed to be within the limit so they can be put in the script safely.

@@ -7,30 +7,30 @@ 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; 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; 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; 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; 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 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 2d97e498a2..9ef857e0e9 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 @@ -1,4 +1,4 @@ -PushBytesBuf in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::PushBytesBuf

pub struct PushBytesBuf(/* private fields */);
Expand description

Owned, growable counterpart to PushBytes.

+PushBytesBuf in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::PushBytesBuf

pub struct PushBytesBuf(/* private fields */);
Expand description

Owned, growable counterpart to PushBytes.

Implementations§

§

impl PushBytesBuf

pub const fn new() -> PushBytesBuf

Creates a new empty PushBytesBuf.

pub fn with_capacity(capacity: usize) -> PushBytesBuf

Creates a new empty PushBytesBuf with reserved capacity.

pub fn reserve(&mut self, additional_capacity: usize)

Reserve capacity for additional_capacity bytes.

@@ -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; 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; 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 @@ -40,7 +40,7 @@ operator. 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.

+ 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 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 3bc05bee17..20fb8e1a8c 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 @@ -1,4 +1,4 @@ -Script in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::Script

pub struct Script(/* private fields */);
Expand description

Bitcoin script slice.

+Script in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::Script

pub struct Script(/* private fields */);
Expand description

Bitcoin script slice.

See also the bitcoin::blockdata::script module.

Script is a script slice, the most primitive script type. It’s usually seen in its borrowed form &Script. It is always encoded as a series of bytes representing the opcodes and data @@ -86,6 +86,11 @@ removed. Use is_op_return if you want OP_RETURN semant

pub fn to_p2sh(&self) -> ScriptBuf

Computes the P2SH output corresponding to this redeem script.

pub fn p2wpkh_script_code(&self) -> Option<ScriptBuf>

Returns the script code used for spending a P2WPKH output if this script is a script pubkey for a P2WPKH output. The scriptCode is described in BIP143.

+

pub fn redeem_script(&self) -> Option<&Script>

Get redeemScript following BIP16 rules regarding P2SH spending.

+

This does not guarantee that this represents a P2SH input Script. +It merely gets the last push of the script. Use +Script::is_p2sh on the +scriptPubKey to check whether it is actually a P2SH script.

pub fn dust_value(&self) -> Amount

👎Deprecated since 0.32.0: use minimal_non_dust and friends

Returns the minimum value an output with this script should have in order to be broadcastable on today’s Bitcoin network.

pub fn minimal_non_dust(&self) -> Amount

Returns the minimum value an output with this script should have in order to be @@ -143,45 +148,45 @@ 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: 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( &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 -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 +) -> &<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 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 Script

§

fn eq(&self, other: &Script) -> 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<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 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 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 <= +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 5924ffe051..e16f93951f 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 @@ -1,4 +1,4 @@ -ScriptBuf in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::ScriptBuf

pub struct ScriptBuf(/* private fields */);
Expand description

An owned, growable script.

+ScriptBuf in bdk_chain::bitcoin::blockdata::script - Rust

Struct bdk_chain::bitcoin::blockdata::script::ScriptBuf

pub struct ScriptBuf(/* private fields */);
Expand description

An owned, growable script.

ScriptBuf is the most common script type that has the ownership over the contents of the script. It has a close relationship with its borrowed counterpart, Script.

Just as other similar types, this implements [Deref], so deref coercions apply. Also note @@ -125,6 +125,11 @@ removed. Use is_op_return if you want OP_RETURN semant

pub fn to_p2sh(&self) -> ScriptBuf

Computes the P2SH output corresponding to this redeem script.

pub fn p2wpkh_script_code(&self) -> Option<ScriptBuf>

Returns the script code used for spending a P2WPKH output if this script is a script pubkey for a P2WPKH output. The scriptCode is described in BIP143.

+

pub fn redeem_script(&self) -> Option<&Script>

Get redeemScript following BIP16 rules regarding P2SH spending.

+

This does not guarantee that this represents a P2SH input Script. +It merely gets the last push of the script. Use +Script::is_p2sh on the +scriptPubKey to check whether it is actually a P2SH script.

pub fn dust_value(&self) -> Amount

👎Deprecated since 0.32.0: use minimal_non_dust and friends

Returns the minimum value an output with this script should have in order to be broadcastable on today’s Bitcoin network.

pub fn minimal_non_dust(&self) -> Amount

Returns the minimum value an output with this script should have in order to be @@ -181,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

§

fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<ScriptBuf, Error>
where - R: BufRead + ?Sized,

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

fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
where - R: BufRead + ?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

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 -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 + 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 for ScriptBuf

§

fn eq(&self, other: &ScriptBuf) -> 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<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 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 <= +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<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
§

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 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 @@ -227,5 +232,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4c58a8a532..0a6c6048da 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,8 +2,8 @@

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 - 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 +

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 should be backward. For some reason Satoshi decided this should be @@ -24,7 +24,7 @@ operator. 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 + 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.
§

impl Serialize for ScriptHash

§

fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 6d71c9d788..1d546195af 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
§

impl Serialize for WScriptHash

§

fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4e0fe4d914..7ea4397f54 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 5e17a4e604..aae9365fee 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 @@ -44,7 +44,7 @@ version in bitcoin script. Thus, there is no function to directly convert witnes 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.

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,13 +54,13 @@ 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( +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( +) -> 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( +) -> 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 ) -> Result<WitnessVersion, <WitnessVersion as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for WitnessVersion

§

impl Eq for WitnessVersion

§

impl StructuralPartialEq for WitnessVersion

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/struct.TryFromError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html index b8611013ee..3bdf878c10 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 bc3f2a44d3..9a4e7cbf0d 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,9 +51,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 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 +) -> 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 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 @@ -68,5 +68,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 761f9afc3a..7466d2ac86 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 @@ -72,5 +72,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html index 3164c097bb..d9bb7d8f05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html @@ -4,7 +4,7 @@ }
Expand description

Error attempting to do an out of bounds access on a vector.

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.
§index: usize

Attempted index access.

§length: usize

Length of the vector where access was attempted.

-

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 InputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> InputsIndexError

Converts to this type from the input type.
§

impl From<IndexOutOfBoundsError> for OutputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> OutputsIndexError

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 InputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> InputsIndexError

Converts to this type from the input type.
§

impl From<IndexOutOfBoundsError> for OutputsIndexError

§

fn from(e: IndexOutOfBoundsError) -> OutputsIndexError

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/blockdata/transaction/struct.InputsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html index 59420568fb..397999c15e 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.OutPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html index fd9c3f58cf..35675168f8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html @@ -23,8 +23,8 @@ // Coinbase transactions don't have any previous output. assert!(tx.input[0].previous_output.is_null());

Trait Implementations§

§

impl Clone for OutPoint

§

fn clone(&self) -> OutPoint

Returns a 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 OutPoint

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for OutPoint

§

fn consensus_decode<R>(r: &mut R) -> Result<OutPoint, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for OutPoint

§

fn default() -> OutPoint

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for OutPoint

§

fn deserialize<D>( + 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 OutPoint

§

fn default() -> OutPoint

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for OutPoint

§

fn deserialize<D>( deserializer: D ) -> Result<OutPoint, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl Display for OutPoint

§

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

Formats the value using the given formatter. Read more
§

impl Encodable for OutPoint

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where @@ -57,5 +57,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 b894987b74..3f789e5bc9 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 @@ -53,13 +53,13 @@ interval with ceiling division.

pub fn to_consensus_u32(self) -> u32

Returns the inner 32bit integer value of Sequence.

pub fn to_relative_lock_time(&self) -> Option<LockTime>

Creates a relative::LockTime from this Sequence number.

Trait Implementations§

§

impl Clone for Sequence

§

fn clone(&self) -> Sequence

Returns a 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 Sequence

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Sequence

§

fn consensus_decode<R>(r: &mut R) -> Result<Sequence, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for Sequence

§

fn default() -> Sequence

The default value of sequence is 0xffffffff.

+ 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 Sequence

§

fn default() -> Sequence

The default value of sequence is 0xffffffff.

§

impl<'de> Deserialize<'de> for Sequence

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Sequence, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl Display for Sequence

§

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

Formats the value using the given formatter. Read more
§

impl Encodable for Sequence

§

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<LockTime> for Sequence

§

fn from(lt: LockTime) -> Sequence

Converts to this type from the input type.
§

impl From<RelLockTime> for Sequence

§

fn from(lock_time: RelLockTime) -> Sequence

Converts to this type from the input type.
§

impl From<Sequence> for u32

§

fn from(sequence: Sequence) -> u32

Converts to this type from the input type.
§

impl FromStr for Sequence

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Sequence, <Sequence as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Sequence

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

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

impl From<LockTime> for Sequence

§

fn from(lt: LockTime) -> Sequence

Converts to this type from the input type.
§

impl From<RelLockTime> for Sequence

§

fn from(lock_time: RelLockTime) -> Sequence

Converts to this type from the input type.
§

impl From<Sequence> for u32

§

fn from(sequence: Sequence) -> u32

Converts to this type from the input type.
§

impl FromStr for Sequence

§

type Err = ParseIntError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Sequence, <Sequence as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Sequence

§

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 Sequence

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Sequence

§

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

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

fn max(self, other: Self) -> Self
where @@ -92,7 +92,7 @@ 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 T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T, Pk> AssetProvider<Pk> for T
where @@ -135,5 +135,5 @@ for dissatisfying pkh.

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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 b6f147b234..5f2451c8f6 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 @@ -143,12 +143,12 @@ as well as any segwit sigops will not be counted for that input.

Trait Implementations§

§

impl AsRef<Transaction> for PrefilledTransaction

§

fn as_ref(&self) -> &Transaction

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Transaction

§

fn clone(&self) -> Transaction

Returns a 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 Transaction

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Transaction

§

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

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

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

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

impl<'de> Deserialize<'de> for Transaction

§

fn deserialize<__D>( + 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<'de> Deserialize<'de> for Transaction

§

fn deserialize<__D>( __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 @@ -176,5 +176,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxIn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxIn.html index f3ae148bcc..f9db23b224 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxIn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxIn.html @@ -53,8 +53,8 @@ transaction weight to take into account the segwit marker

pub fn total_size(&self) -> usize

Returns the total number of bytes that this input contributes to a transaction.

Total size includes the witness data (for base size see Self::base_size).

Trait Implementations§

§

impl Clone for TxIn

§

fn clone(&self) -> TxIn

Returns a 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 TxIn

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for TxIn

§

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

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

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

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

impl Default for TxIn

§

fn default() -> TxIn

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for TxIn

§

fn deserialize<__D>( + 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 TxIn

§

fn default() -> TxIn

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for TxIn

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TxIn, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl Encodable for TxIn

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where @@ -86,5 +86,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxOut.html index 4d66d4663e..8bac606ee2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.TxOut.html @@ -37,8 +37,8 @@ This function lets you set the fee rate used in dust calculation.

The current default value in Bitcoin Core (as of v26) is 3 sat/vByte.

To use the default Bitcoin Core value, use minimal_non_dust.

Trait Implementations§

§

impl Clone for TxOut

§

fn clone(&self) -> TxOut

Returns a 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 TxOut

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for TxOut

§

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

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

fn consensus_decode<R>(r: &mut R) -> Result<TxOut, Error>
where - R: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for TxOut

§

fn deserialize<__D>( + R: Read + ?Sized,

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

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

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

impl<'de> Deserialize<'de> for TxOut

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TxOut, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl Encodable for TxOut

§

fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
where @@ -70,5 +70,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 6e3e4aa235..8d0d59ab95 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 @@ -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

§

fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -31,7 +31,7 @@ operator. 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 + 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.
§

impl Serialize for Txid

§

fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Version.html index 092fee1aa5..eaf0a1e433 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Version.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Version.html @@ -8,8 +8,8 @@ Bitcoin network.

pub fn non_standard(version: i32) -> Version

Creates a non-standard transaction version.

pub fn is_standard(&self) -> bool

Returns true if this transaction version number is considered standard.

Trait Implementations§

§

impl Clone for Version

§

fn clone(&self) -> Version

Returns a 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 Version

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Version

§

fn consensus_decode<R>(r: &mut R) -> Result<Version, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for Version

§

fn deserialize<__D>( + 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 Version

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Version, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl Display for Version

§

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

Formats the value using the given formatter. Read more
§

impl Encodable for Version

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
where @@ -42,5 +42,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 14aeb513ca..f198f9eb84 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 @@ -3,10 +3,10 @@

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

§

fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for Wtxid

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 d77bead855..6043b92a04 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 @@ -72,5 +72,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 2660b5d3c1..3537706d27 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.

@@ -31,13 +31,27 @@ merely gets the second to last or third to last element depending on the first byte of the last element being equal to 0x50. See Script::is_p2tr to check whether this is actually a Taproot witness.

+

pub fn taproot_control_block(&self) -> Option<&[u8]>

Get the taproot control block following BIP341 rules.

+

This does not guarantee that this represents a P2TR Witness. It +merely gets the last or second to last element depending on the first +byte of the last element being equal to 0x50. See +Script::is_p2tr to +check whether this is actually a Taproot witness.

+

pub fn taproot_annex(&self) -> Option<&[u8]>

Get the taproot annex following BIP341 rules.

+

This does not guarantee that this represents a P2TR Witness. See +Script::is_p2tr to +check whether this is actually a Taproot witness.

+

pub fn witness_script(&self) -> Option<&Script>

Get the p2wsh witness script following BIP141 rules.

+

This does not guarantee that this represents a P2WS Witness. See +Script::is_p2wsh to +check whether this is actually a P2WSH witness.

Trait Implementations§

§

impl Clone for Witness

§

fn clone(&self) -> Witness

Returns a 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 Witness

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for Witness

§

fn consensus_decode<R>(r: &mut R) -> Result<Witness, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl Default for Witness

§

fn default() -> Witness

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Witness

§

fn deserialize<D>( + 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 Witness

§

fn default() -> Witness

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Witness

§

fn deserialize<D>( 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 @@ -65,5 +79,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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.CheckedData.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.CheckedData.html index d0d3cd59cd..34e44103ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.CheckedData.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/struct.CheckedData.html @@ -6,8 +6,8 @@

Trait Implementations§

§

impl Clone for CheckedData

§

fn clone(&self) -> CheckedData

Returns a 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 CheckedData

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for CheckedData

§

fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<CheckedData, Error>
where - R: BufRead + ?Sized,

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

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

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

impl Encodable for CheckedData

§

fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for CheckedData

§

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 PartialEq for CheckedData

§

fn eq(&self, other: &CheckedData) -> 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 CheckedData

§

impl StructuralPartialEq for CheckedData

Auto Trait Implementations§

§

impl Freeze for CheckedData

§

impl RefUnwindSafe for CheckedData

§

impl Send for CheckedData

§

impl Sync for CheckedData

§

impl Unpin for CheckedData

§

impl UnwindSafe for CheckedData

Blanket Implementations§

source§

impl<T> Any for T
where 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 8300435817..1b3d5ef454 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 @@ -2,14 +2,14 @@

Tuple Fields§

§0: u64

Implementations§

§

impl VarInt

pub const fn size(&self) -> usize

Returns the number of bytes this varint contributes to a transaction size.

Returns 1 for 0..=0xFC, 3 for 0xFD..=(2^16-1), 5 for 0x10000..=(2^32-1), and 9 otherwise.

Trait Implementations§

§

impl Clone for VarInt

§

fn clone(&self) -> VarInt

Returns a 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 VarInt

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for VarInt

§

fn consensus_decode<R>(r: &mut R) -> Result<VarInt, Error>
where - R: BufRead + ?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: BufRead + ?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 + 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: 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: 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 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/encode/trait.Decodable.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Decodable.html index 7e001714c5..fff21796b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Decodable.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Decodable.html @@ -3,12 +3,12 @@ fn consensus_decode_from_finite_reader<R>( reader: &mut R ) -> Result<Self, Error> - where R: BufRead + ?Sized { ... } + where R: Read + ?Sized { ... } fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error> - where R: BufRead + ?Sized { ... } + where R: Read + ?Sized { ... } }
Expand description

Data which can be encoded in a consensus-consistent way.

Provided Methods§

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

Decode Self from a size-limited reader.

+ R: Read + ?Sized,

Decode Self from a size-limited reader.

Like consensus_decode but relies on the reader being limited in the amount of data it returns, e.g. by being wrapped in std::io::Take.

Failing to abide to this requirement might lead to memory exhaustion caused by malicious @@ -37,7 +37,7 @@ avoid creating redundant Take wrappers. Failure to do so might resu performance hit.

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

Decode an object with a well-defined format.

+ R: Read + ?Sized,

Decode an object with a well-defined format.

This is the method that should be implemented for a typical, fixed sized type implementing this trait. Default implementation is wrapping the reader in crate::io::Take to limit the input size to MAX_VEC_SIZE, and forwards the call to @@ -45,52 +45,52 @@ in Self::consensus_decode_from_finite_reader instead.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Decodable for Cow<'static, str>

§

fn consensus_decode<R>(r: &mut R) -> Result<Cow<'static, str>, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for bool

§

impl Decodable for i8

§

fn consensus_decode<R>(r: &mut R) -> Result<i8, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i16

§

fn consensus_decode<R>(r: &mut R) -> Result<i16, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i32

§

fn consensus_decode<R>(r: &mut R) -> Result<i32, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i64

§

fn consensus_decode<R>(r: &mut R) -> Result<i64, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u8

§

fn consensus_decode<R>(r: &mut R) -> Result<u8, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u16

§

fn consensus_decode<R>(r: &mut R) -> Result<u16, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u32

§

fn consensus_decode<R>(r: &mut R) -> Result<u32, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u64

§

fn consensus_decode<R>(r: &mut R) -> Result<u64, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for Box<[u8]>

§

impl Decodable for [u8; 2]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 2], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 4]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 4], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 6]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 6], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 8], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 10]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 10], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 12]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 12], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 16]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 16], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 32]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 32], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 33]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 33], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u16; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u16; 8], Error>
where - R: BufRead + ?Sized,

§

impl<T0, T1> Decodable for (T0, T1)
where + R: Read + ?Sized,

§

impl Decodable for bool

§

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

§

impl Decodable for i8

§

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

§

impl Decodable for i16

§

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

§

impl Decodable for i32

§

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

§

impl Decodable for i64

§

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

§

impl Decodable for u8

§

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

§

impl Decodable for u16

§

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

§

impl Decodable for u32

§

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

§

impl Decodable for u64

§

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

§

impl Decodable for Box<[u8]>

§

impl Decodable for [u8; 2]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 2], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 4]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 4], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 6]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 6], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 8], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 10]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 10], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 12]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 12], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 16]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 16], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 32]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 32], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 33]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 33], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u16; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u16; 8], Error>
where + R: Read + ?Sized,

§

impl<T0, T1> Decodable for (T0, T1)
where T0: Decodable, T1: Decodable,

§

impl<T0, T1, T2> Decodable for (T0, T1, T2)
where + R: Read + ?Sized,

§

impl<T0, T1, T2> Decodable for (T0, T1, T2)
where T0: Decodable, T1: Decodable, T2: Decodable,

§

impl<T0, T1, T2, T3> Decodable for (T0, T1, T2, T3)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3> Decodable for (T0, T1, T2, T3)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable,

§

impl<T0, T1, T2, T3, T4> Decodable for (T0, T1, T2, T3, T4)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4> Decodable for (T0, T1, T2, T3, T4)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable,

§

impl<T0, T1, T2, T3, T4, T5> Decodable for (T0, T1, T2, T3, T4, T5)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5> Decodable for (T0, T1, T2, T3, T4, T5)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable,

§

impl<T0, T1, T2, T3, T4, T5, T6> Decodable for (T0, T1, T2, T3, T4, T5, T6)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5, T6> Decodable for (T0, T1, T2, T3, T4, T5, T6)
where T0: Decodable, T1: Decodable, T2: Decodable, @@ -98,7 +98,7 @@ instead.

T4: Decodable, T5: Decodable, T6: Decodable,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Decodable, T1: Decodable, T2: Decodable, @@ -109,5 +109,5 @@ instead.

T7: Decodable,

Implementors§

§

impl Decodable for LockTime

§

impl Decodable for AddrV2

§

impl Decodable for Inventory

§

impl Decodable for BloomFlags

§

impl Decodable for RejectReason

§

impl Decodable for String

§

impl Decodable for Vec<(u32, Address)>

§

impl Decodable for Vec<Inventory>

§

impl Decodable for Vec<u8>

§

impl Decodable for Vec<u64>

§

impl Decodable for Vec<Vec<u8>>

§

impl Decodable for Vec<PrefilledTransaction>

§

impl Decodable for Vec<ShortId>

§

impl Decodable for Vec<Header>

§

impl Decodable for Vec<AddrV2Message>

§

impl Decodable for Vec<BlockHash>

§

impl Decodable for Vec<FilterHash>

§

impl Decodable for Vec<FilterHeader>

§

impl Decodable for Vec<TapLeafHash>

§

impl Decodable for Vec<Transaction>

§

impl Decodable for Vec<TxIn>

§

impl Decodable for Vec<TxMerkleNode>

§

impl Decodable for Vec<TxOut>

§

impl Decodable for Vec<VarInt>

§

impl Decodable for BlockTransactions

§

impl Decodable for BlockTransactionsRequest

§

impl Decodable for HeaderAndShortIds

§

impl Decodable for PrefilledTransaction

§

impl Decodable for ShortId

§

impl Decodable for Header

§

impl Decodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Decodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Decodable for PartialMerkleTree

§

impl Decodable for AddrV2Message

§

impl Decodable for CommandString

§

impl Decodable for RawNetworkMessage

§

impl Decodable for GetBlocksMessage

§

impl Decodable for GetHeadersMessage

§

impl Decodable for FilterAdd

§

impl Decodable for FilterLoad

§

impl Decodable for BlockTxn

§

impl Decodable for CmpctBlock

§

impl Decodable for GetBlockTxn

§

impl Decodable for SendCmpct

§

impl Decodable for CFCheckpt

§

impl Decodable for CFHeaders

§

impl Decodable for CFilter

§

impl Decodable for GetCFCheckpt

§

impl Decodable for GetCFHeaders

§

impl Decodable for GetCFilters

§

impl Decodable for Reject

§

impl Decodable for VersionMessage

§

impl Decodable for Address

§

impl Decodable for Magic

§

impl Decodable for ServiceFlags

§

impl Decodable for Amount

§

impl Decodable for Block

§

impl Decodable for BlockHash

§

impl Decodable for CompactTarget

§

impl Decodable for FilterHash

§

impl Decodable for FilterHeader

§

impl Decodable for MerkleBlock

§

impl Decodable for OutPoint

§

impl Decodable for ScriptBuf

§

impl Decodable for Sequence

§

impl Decodable for TapLeafHash

§

impl Decodable for Transaction

§

impl Decodable for TxIn

§

impl Decodable for TxMerkleNode

§

impl Decodable for TxOut

§

impl Decodable for Txid

§

impl Decodable for VarInt

§

impl Decodable for Witness

§

impl Decodable for WitnessMerkleNode

§

impl Decodable for Wtxid

§

impl Decodable for CheckedData

§

impl<Subtype> Decodable for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file + R: Read + ?Sized,

Implementors§

§

impl Decodable for LockTime

§

impl Decodable for AddrV2

§

impl Decodable for Inventory

§

impl Decodable for BloomFlags

§

impl Decodable for RejectReason

§

impl Decodable for String

§

impl Decodable for Vec<(u32, Address)>

§

impl Decodable for Vec<Inventory>

§

impl Decodable for Vec<u8>

§

impl Decodable for Vec<u64>

§

impl Decodable for Vec<Vec<u8>>

§

impl Decodable for Vec<PrefilledTransaction>

§

impl Decodable for Vec<ShortId>

§

impl Decodable for Vec<Header>

§

impl Decodable for Vec<AddrV2Message>

§

impl Decodable for Vec<BlockHash>

§

impl Decodable for Vec<FilterHash>

§

impl Decodable for Vec<FilterHeader>

§

impl Decodable for Vec<TapLeafHash>

§

impl Decodable for Vec<Transaction>

§

impl Decodable for Vec<TxIn>

§

impl Decodable for Vec<TxMerkleNode>

§

impl Decodable for Vec<TxOut>

§

impl Decodable for Vec<VarInt>

§

impl Decodable for BlockTransactions

§

impl Decodable for BlockTransactionsRequest

§

impl Decodable for HeaderAndShortIds

§

impl Decodable for PrefilledTransaction

§

impl Decodable for ShortId

§

impl Decodable for Header

§

impl Decodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Decodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Decodable for PartialMerkleTree

§

impl Decodable for AddrV2Message

§

impl Decodable for CommandString

§

impl Decodable for RawNetworkMessage

§

impl Decodable for GetBlocksMessage

§

impl Decodable for GetHeadersMessage

§

impl Decodable for FilterAdd

§

impl Decodable for FilterLoad

§

impl Decodable for BlockTxn

§

impl Decodable for CmpctBlock

§

impl Decodable for GetBlockTxn

§

impl Decodable for SendCmpct

§

impl Decodable for CFCheckpt

§

impl Decodable for CFHeaders

§

impl Decodable for CFilter

§

impl Decodable for GetCFCheckpt

§

impl Decodable for GetCFHeaders

§

impl Decodable for GetCFilters

§

impl Decodable for Reject

§

impl Decodable for VersionMessage

§

impl Decodable for Address

§

impl Decodable for Magic

§

impl Decodable for ServiceFlags

§

impl Decodable for Amount

§

impl Decodable for Block

§

impl Decodable for BlockHash

§

impl Decodable for CompactTarget

§

impl Decodable for FilterHash

§

impl Decodable for FilterHeader

§

impl Decodable for MerkleBlock

§

impl Decodable for OutPoint

§

impl Decodable for ScriptBuf

§

impl Decodable for Sequence

§

impl Decodable for TapLeafHash

§

impl Decodable for Transaction

§

impl Decodable for TxIn

§

impl Decodable for TxMerkleNode

§

impl Decodable for TxOut

§

impl Decodable for Txid

§

impl Decodable for VarInt

§

impl Decodable for Witness

§

impl Decodable for WitnessMerkleNode

§

impl Decodable for Wtxid

§

impl Decodable for CheckedData

§

impl<Subtype> Decodable for ProprietaryKey<Subtype>
where + Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Encodable.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Encodable.html index a550af5b14..a6ecc32d64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Encodable.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/encode/trait.Encodable.html @@ -81,4 +81,4 @@ the writer.

T: Encodable,

Note: This will fail to compile on old Rust for targets that don’t support atomics

§

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

Implementors§

§

impl Encodable for LockTime

§

impl Encodable for AddrV2

§

impl Encodable for NetworkMessage

§

impl Encodable for Inventory

§

impl Encodable for BloomFlags

§

impl Encodable for RejectReason

§

impl Encodable for String

§

impl Encodable for Vec<(u32, Address)>

§

impl Encodable for Vec<Inventory>

§

impl Encodable for Vec<u8>

§

impl Encodable for Vec<u64>

§

impl Encodable for Vec<Vec<u8>>

§

impl Encodable for Vec<PrefilledTransaction>

§

impl Encodable for Vec<ShortId>

§

impl Encodable for Vec<Header>

§

impl Encodable for Vec<AddrV2Message>

§

impl Encodable for Vec<BlockHash>

§

impl Encodable for Vec<FilterHash>

§

impl Encodable for Vec<FilterHeader>

§

impl Encodable for Vec<TapLeafHash>

§

impl Encodable for Vec<Transaction>

§

impl Encodable for Vec<TxIn>

§

impl Encodable for Vec<TxMerkleNode>

§

impl Encodable for Vec<TxOut>

§

impl Encodable for Vec<VarInt>

§

impl Encodable for BlockTransactions

§

impl Encodable for BlockTransactionsRequest

§

impl Encodable for HeaderAndShortIds

§

impl Encodable for PrefilledTransaction

§

impl Encodable for ShortId

§

impl Encodable for Header

§

impl Encodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Encodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Encodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Encodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Encodable for PartialMerkleTree

§

impl Encodable for AddrV2Message

§

impl Encodable for CommandString

§

impl Encodable for RawNetworkMessage

§

impl Encodable for GetBlocksMessage

§

impl Encodable for GetHeadersMessage

§

impl Encodable for FilterAdd

§

impl Encodable for FilterLoad

§

impl Encodable for BlockTxn

§

impl Encodable for CmpctBlock

§

impl Encodable for GetBlockTxn

§

impl Encodable for SendCmpct

§

impl Encodable for CFCheckpt

§

impl Encodable for CFHeaders

§

impl Encodable for CFilter

§

impl Encodable for GetCFCheckpt

§

impl Encodable for GetCFHeaders

§

impl Encodable for GetCFilters

§

impl Encodable for Reject

§

impl Encodable for VersionMessage

§

impl Encodable for Address

§

impl Encodable for Magic

§

impl Encodable for ServiceFlags

§

impl Encodable for Amount

§

impl Encodable for Block

§

impl Encodable for BlockHash

§

impl Encodable for CompactTarget

§

impl Encodable for FilterHash

§

impl Encodable for FilterHeader

§

impl Encodable for MerkleBlock

§

impl Encodable for OutPoint

§

impl Encodable for Script

§

impl Encodable for ScriptBuf

§

impl Encodable for Sequence

§

impl Encodable for TapLeafHash

§

impl Encodable for Transaction

§

impl Encodable for TxIn

§

impl Encodable for TxMerkleNode

§

impl Encodable for TxOut

§

impl Encodable for Txid

§

impl Encodable for VarInt

§

impl Encodable for Witness

§

impl Encodable for WitnessMerkleNode

§

impl Encodable for Wtxid

§

impl Encodable for CheckedData

§

impl<'a> Encodable for Annex<'a>

§

impl<Subtype> Encodable for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file + Subtype: Copy + From<u8> + Into<u8>, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/index.html index 0d9e64b909..752142d420 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/index.html @@ -1,4 +1,4 @@ bdk_chain::bitcoin::consensus::params - Rust

Module bdk_chain::bitcoin::consensus::params

Expand description

Bitcoin consensus parameters.

This module provides a predefined set of parameters for different Bitcoin -chains (such as mainnet, testnet).

-

Structs§

  • Parameters that influence chain consensus.

Statics§

\ No newline at end of file +chains (such as mainnet, testnet, testnet4).

+

Structs§

Statics§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/sidebar-items.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/sidebar-items.js index 88c1eaf884..d427f2e96b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/sidebar-items.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"static":["MAINNET","REGTEST","SIGNET","TESTNET"],"struct":["Params"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"static":["MAINNET","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4"],"struct":["Params"]}; \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET.html index d5e2fcb2c0..20e34ff324 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET.html @@ -1,2 +1,2 @@ -TESTNET in bdk_chain::bitcoin::consensus::params - Rust

Static bdk_chain::bitcoin::consensus::params::TESTNET

pub static TESTNET: Params
Expand description

The testnet parameters.

+TESTNET in bdk_chain::bitcoin::consensus::params - Rust

Static bdk_chain::bitcoin::consensus::params::TESTNET

pub static TESTNET: Params
👎Deprecated since 0.32.4: Use TESTNET3 instead
Expand description

The testnet3 parameters.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET3.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET3.html new file mode 100644 index 0000000000..734c9f416f --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET3.html @@ -0,0 +1,2 @@ +TESTNET3 in bdk_chain::bitcoin::consensus::params - Rust

Static bdk_chain::bitcoin::consensus::params::TESTNET3

pub static TESTNET3: Params
Expand description

The testnet3 parameters.

+
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET4.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET4.html new file mode 100644 index 0000000000..f8da9ed739 --- /dev/null +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/params/static.TESTNET4.html @@ -0,0 +1,2 @@ +TESTNET4 in bdk_chain::bitcoin::consensus::params - Rust

Static bdk_chain::bitcoin::consensus::params::TESTNET4

pub static TESTNET4: Params
Expand description

The testnet4 parameters.

+
\ No newline at end of file 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 25ca7eb474..f8463ef4c0 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 @@ -1,4 +1,4 @@ -Params in bdk_chain::bitcoin::consensus::params - Rust

Struct bdk_chain::bitcoin::consensus::params::Params

#[non_exhaustive]
pub struct Params {
Show 13 fields +Params in bdk_chain::bitcoin::consensus::params - Rust

Struct bdk_chain::bitcoin::consensus::params::Params

#[non_exhaustive]
pub struct Params {
Show 13 fields pub network: Network, pub bip16_time: u32, pub bip34_height: u32, @@ -38,12 +38,14 @@ compact-expressible values between Bitcoin Core’s and the limit expressed here
§no_pow_retargeting: bool

Determines whether retargeting is disabled for this network or not.

Implementations§

§

impl Params

pub const BITCOIN: Params = Params::MAINNET

The mainnet parameters (alias for Params::MAINNET).

pub const MAINNET: Params = _

The mainnet parameters.

-

pub const TESTNET: Params = _

The testnet parameters.

+

pub const TESTNET: Params = _

👎Deprecated since 0.32.4: Use TESTNET3 instead

The testnet3 parameters.

+

pub const TESTNET3: Params = _

The testnet3 parameters.

+

pub const TESTNET4: Params = _

The testnet4 parameters.

pub const SIGNET: Params = _

The signet parameters.

pub const REGTEST: Params = _

The regtest parameters.

-

pub const fn new(network: Network) -> Params

Creates parameters set for the given network. /// Creates parameters set for the given network.

+

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§

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 ae59f02541..42bb131eb5 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 @@ -1,4 +1,4 @@ -Params in bdk_chain::bitcoin::consensus - Rust

Struct bdk_chain::bitcoin::consensus::Params

#[non_exhaustive]
pub struct Params {
Show 13 fields +Params in bdk_chain::bitcoin::consensus - Rust

Struct bdk_chain::bitcoin::consensus::Params

#[non_exhaustive]
pub struct Params {
Show 13 fields pub network: Network, pub bip16_time: u32, pub bip34_height: u32, @@ -38,12 +38,14 @@ compact-expressible values between Bitcoin Core’s and the limit expressed here
§no_pow_retargeting: bool

Determines whether retargeting is disabled for this network or not.

Implementations§

§

impl Params

pub const BITCOIN: Params = Params::MAINNET

The mainnet parameters (alias for Params::MAINNET).

pub const MAINNET: Params = _

The mainnet parameters.

-

pub const TESTNET: Params = _

The testnet parameters.

+

pub const TESTNET: Params = _

👎Deprecated since 0.32.4: Use TESTNET3 instead

The testnet3 parameters.

+

pub const TESTNET3: Params = _

The testnet3 parameters.

+

pub const TESTNET4: Params = _

The testnet4 parameters.

pub const SIGNET: Params = _

The signet parameters.

pub const REGTEST: Params = _

The regtest parameters.

-

pub const fn new(network: Network) -> Params

Creates parameters set for the given network. /// Creates parameters set for the given network.

+

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§

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/trait.Decodable.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Decodable.html index 28d2f8952d..fec2b9e3ec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Decodable.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Decodable.html @@ -3,12 +3,12 @@ fn consensus_decode_from_finite_reader<R>( reader: &mut R ) -> Result<Self, Error> - where R: BufRead + ?Sized { ... } + where R: Read + ?Sized { ... } fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error> - where R: BufRead + ?Sized { ... } + where R: Read + ?Sized { ... } }
Expand description

Data which can be encoded in a consensus-consistent way.

Provided Methods§

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

Decode Self from a size-limited reader.

+ R: Read + ?Sized,

Decode Self from a size-limited reader.

Like consensus_decode but relies on the reader being limited in the amount of data it returns, e.g. by being wrapped in std::io::Take.

Failing to abide to this requirement might lead to memory exhaustion caused by malicious @@ -37,7 +37,7 @@ avoid creating redundant Take wrappers. Failure to do so might resu performance hit.

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

Decode an object with a well-defined format.

+ R: Read + ?Sized,

Decode an object with a well-defined format.

This is the method that should be implemented for a typical, fixed sized type implementing this trait. Default implementation is wrapping the reader in crate::io::Take to limit the input size to MAX_VEC_SIZE, and forwards the call to @@ -45,52 +45,52 @@ in for types that override Self::consensus_decode_from_finite_reader instead.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Decodable for Cow<'static, str>

§

fn consensus_decode<R>(r: &mut R) -> Result<Cow<'static, str>, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for bool

§

impl Decodable for i8

§

fn consensus_decode<R>(r: &mut R) -> Result<i8, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i16

§

fn consensus_decode<R>(r: &mut R) -> Result<i16, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i32

§

fn consensus_decode<R>(r: &mut R) -> Result<i32, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for i64

§

fn consensus_decode<R>(r: &mut R) -> Result<i64, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u8

§

fn consensus_decode<R>(r: &mut R) -> Result<u8, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u16

§

fn consensus_decode<R>(r: &mut R) -> Result<u16, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u32

§

fn consensus_decode<R>(r: &mut R) -> Result<u32, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for u64

§

fn consensus_decode<R>(r: &mut R) -> Result<u64, Error>
where - R: BufRead + ?Sized,

§

impl Decodable for Box<[u8]>

§

impl Decodable for [u8; 2]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 2], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 4]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 4], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 6]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 6], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 8], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 10]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 10], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 12]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 12], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 16]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 16], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 32]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 32], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u8; 33]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 33], Error>
where - R: BufRead + ?Sized,

§

impl Decodable for [u16; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u16; 8], Error>
where - R: BufRead + ?Sized,

§

impl<T0, T1> Decodable for (T0, T1)
where + R: Read + ?Sized,

§

impl Decodable for bool

§

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

§

impl Decodable for i8

§

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

§

impl Decodable for i16

§

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

§

impl Decodable for i32

§

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

§

impl Decodable for i64

§

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

§

impl Decodable for u8

§

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

§

impl Decodable for u16

§

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

§

impl Decodable for u32

§

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

§

impl Decodable for u64

§

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

§

impl Decodable for Box<[u8]>

§

impl Decodable for [u8; 2]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 2], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 4]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 4], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 6]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 6], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 8], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 10]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 10], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 12]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 12], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 16]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 16], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 32]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 32], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u8; 33]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u8; 33], Error>
where + R: Read + ?Sized,

§

impl Decodable for [u16; 8]

§

fn consensus_decode<R>(r: &mut R) -> Result<[u16; 8], Error>
where + R: Read + ?Sized,

§

impl<T0, T1> Decodable for (T0, T1)
where T0: Decodable, T1: Decodable,

§

impl<T0, T1, T2> Decodable for (T0, T1, T2)
where + R: Read + ?Sized,

§

impl<T0, T1, T2> Decodable for (T0, T1, T2)
where T0: Decodable, T1: Decodable, T2: Decodable,

§

impl<T0, T1, T2, T3> Decodable for (T0, T1, T2, T3)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3> Decodable for (T0, T1, T2, T3)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable,

§

impl<T0, T1, T2, T3, T4> Decodable for (T0, T1, T2, T3, T4)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4> Decodable for (T0, T1, T2, T3, T4)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable,

§

impl<T0, T1, T2, T3, T4, T5> Decodable for (T0, T1, T2, T3, T4, T5)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5> Decodable for (T0, T1, T2, T3, T4, T5)
where T0: Decodable, T1: Decodable, T2: Decodable, T3: Decodable, T4: Decodable, T5: Decodable,

§

impl<T0, T1, T2, T3, T4, T5, T6> Decodable for (T0, T1, T2, T3, T4, T5, T6)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5, T6> Decodable for (T0, T1, T2, T3, T4, T5, T6)
where T0: Decodable, T1: Decodable, T2: Decodable, @@ -98,7 +98,7 @@ instead.

T4: Decodable, T5: Decodable, T6: Decodable,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)
where + R: Read + ?Sized,

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Decodable for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Decodable, T1: Decodable, T2: Decodable, @@ -109,5 +109,5 @@ instead.

T7: Decodable,

Implementors§

§

impl Decodable for LockTime

§

impl Decodable for AddrV2

§

impl Decodable for Inventory

§

impl Decodable for BloomFlags

§

impl Decodable for RejectReason

§

impl Decodable for String

§

impl Decodable for Vec<(u32, Address)>

§

impl Decodable for Vec<Inventory>

§

impl Decodable for Vec<u8>

§

impl Decodable for Vec<u64>

§

impl Decodable for Vec<Vec<u8>>

§

impl Decodable for Vec<PrefilledTransaction>

§

impl Decodable for Vec<ShortId>

§

impl Decodable for Vec<Header>

§

impl Decodable for Vec<AddrV2Message>

§

impl Decodable for Vec<BlockHash>

§

impl Decodable for Vec<FilterHash>

§

impl Decodable for Vec<FilterHeader>

§

impl Decodable for Vec<TapLeafHash>

§

impl Decodable for Vec<Transaction>

§

impl Decodable for Vec<TxIn>

§

impl Decodable for Vec<TxMerkleNode>

§

impl Decodable for Vec<TxOut>

§

impl Decodable for Vec<VarInt>

§

impl Decodable for BlockTransactions

§

impl Decodable for BlockTransactionsRequest

§

impl Decodable for HeaderAndShortIds

§

impl Decodable for PrefilledTransaction

§

impl Decodable for ShortId

§

impl Decodable for Header

§

impl Decodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Decodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Decodable for PartialMerkleTree

§

impl Decodable for AddrV2Message

§

impl Decodable for CommandString

§

impl Decodable for RawNetworkMessage

§

impl Decodable for GetBlocksMessage

§

impl Decodable for GetHeadersMessage

§

impl Decodable for FilterAdd

§

impl Decodable for FilterLoad

§

impl Decodable for BlockTxn

§

impl Decodable for CmpctBlock

§

impl Decodable for GetBlockTxn

§

impl Decodable for SendCmpct

§

impl Decodable for CFCheckpt

§

impl Decodable for CFHeaders

§

impl Decodable for CFilter

§

impl Decodable for GetCFCheckpt

§

impl Decodable for GetCFHeaders

§

impl Decodable for GetCFilters

§

impl Decodable for Reject

§

impl Decodable for VersionMessage

§

impl Decodable for Address

§

impl Decodable for Magic

§

impl Decodable for ServiceFlags

§

impl Decodable for Amount

§

impl Decodable for Block

§

impl Decodable for BlockHash

§

impl Decodable for CompactTarget

§

impl Decodable for FilterHash

§

impl Decodable for FilterHeader

§

impl Decodable for MerkleBlock

§

impl Decodable for OutPoint

§

impl Decodable for ScriptBuf

§

impl Decodable for Sequence

§

impl Decodable for TapLeafHash

§

impl Decodable for Transaction

§

impl Decodable for TxIn

§

impl Decodable for TxMerkleNode

§

impl Decodable for TxOut

§

impl Decodable for Txid

§

impl Decodable for VarInt

§

impl Decodable for Witness

§

impl Decodable for WitnessMerkleNode

§

impl Decodable for Wtxid

§

impl Decodable for CheckedData

§

impl<Subtype> Decodable for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file + R: Read + ?Sized,

Implementors§

§

impl Decodable for LockTime

§

impl Decodable for AddrV2

§

impl Decodable for Inventory

§

impl Decodable for BloomFlags

§

impl Decodable for RejectReason

§

impl Decodable for String

§

impl Decodable for Vec<(u32, Address)>

§

impl Decodable for Vec<Inventory>

§

impl Decodable for Vec<u8>

§

impl Decodable for Vec<u64>

§

impl Decodable for Vec<Vec<u8>>

§

impl Decodable for Vec<PrefilledTransaction>

§

impl Decodable for Vec<ShortId>

§

impl Decodable for Vec<Header>

§

impl Decodable for Vec<AddrV2Message>

§

impl Decodable for Vec<BlockHash>

§

impl Decodable for Vec<FilterHash>

§

impl Decodable for Vec<FilterHeader>

§

impl Decodable for Vec<TapLeafHash>

§

impl Decodable for Vec<Transaction>

§

impl Decodable for Vec<TxIn>

§

impl Decodable for Vec<TxMerkleNode>

§

impl Decodable for Vec<TxOut>

§

impl Decodable for Vec<VarInt>

§

impl Decodable for BlockTransactions

§

impl Decodable for BlockTransactionsRequest

§

impl Decodable for HeaderAndShortIds

§

impl Decodable for PrefilledTransaction

§

impl Decodable for ShortId

§

impl Decodable for Header

§

impl Decodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Decodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Decodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Decodable for PartialMerkleTree

§

impl Decodable for AddrV2Message

§

impl Decodable for CommandString

§

impl Decodable for RawNetworkMessage

§

impl Decodable for GetBlocksMessage

§

impl Decodable for GetHeadersMessage

§

impl Decodable for FilterAdd

§

impl Decodable for FilterLoad

§

impl Decodable for BlockTxn

§

impl Decodable for CmpctBlock

§

impl Decodable for GetBlockTxn

§

impl Decodable for SendCmpct

§

impl Decodable for CFCheckpt

§

impl Decodable for CFHeaders

§

impl Decodable for CFilter

§

impl Decodable for GetCFCheckpt

§

impl Decodable for GetCFHeaders

§

impl Decodable for GetCFilters

§

impl Decodable for Reject

§

impl Decodable for VersionMessage

§

impl Decodable for Address

§

impl Decodable for Magic

§

impl Decodable for ServiceFlags

§

impl Decodable for Amount

§

impl Decodable for Block

§

impl Decodable for BlockHash

§

impl Decodable for CompactTarget

§

impl Decodable for FilterHash

§

impl Decodable for FilterHeader

§

impl Decodable for MerkleBlock

§

impl Decodable for OutPoint

§

impl Decodable for ScriptBuf

§

impl Decodable for Sequence

§

impl Decodable for TapLeafHash

§

impl Decodable for Transaction

§

impl Decodable for TxIn

§

impl Decodable for TxMerkleNode

§

impl Decodable for TxOut

§

impl Decodable for Txid

§

impl Decodable for VarInt

§

impl Decodable for Witness

§

impl Decodable for WitnessMerkleNode

§

impl Decodable for Wtxid

§

impl Decodable for CheckedData

§

impl<Subtype> Decodable for ProprietaryKey<Subtype>
where + Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Encodable.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Encodable.html index 0ff725950b..076c8260fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Encodable.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/consensus/trait.Encodable.html @@ -81,4 +81,4 @@ the writer.

T: Encodable,

Note: This will fail to compile on old Rust for targets that don’t support atomics

§

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

Implementors§

§

impl Encodable for LockTime

§

impl Encodable for AddrV2

§

impl Encodable for NetworkMessage

§

impl Encodable for Inventory

§

impl Encodable for BloomFlags

§

impl Encodable for RejectReason

§

impl Encodable for String

§

impl Encodable for Vec<(u32, Address)>

§

impl Encodable for Vec<Inventory>

§

impl Encodable for Vec<u8>

§

impl Encodable for Vec<u64>

§

impl Encodable for Vec<Vec<u8>>

§

impl Encodable for Vec<PrefilledTransaction>

§

impl Encodable for Vec<ShortId>

§

impl Encodable for Vec<Header>

§

impl Encodable for Vec<AddrV2Message>

§

impl Encodable for Vec<BlockHash>

§

impl Encodable for Vec<FilterHash>

§

impl Encodable for Vec<FilterHeader>

§

impl Encodable for Vec<TapLeafHash>

§

impl Encodable for Vec<Transaction>

§

impl Encodable for Vec<TxIn>

§

impl Encodable for Vec<TxMerkleNode>

§

impl Encodable for Vec<TxOut>

§

impl Encodable for Vec<VarInt>

§

impl Encodable for BlockTransactions

§

impl Encodable for BlockTransactionsRequest

§

impl Encodable for HeaderAndShortIds

§

impl Encodable for PrefilledTransaction

§

impl Encodable for ShortId

§

impl Encodable for Header

§

impl Encodable for bdk_chain::bitcoin::blockdata::block::Version

§

impl Encodable for bdk_chain::bitcoin::blockdata::transaction::Version

§

impl Encodable for bdk_chain::bitcoin::hashes::sha256::Hash

§

impl Encodable for bdk_chain::bitcoin::hashes::sha256d::Hash

§

impl Encodable for PartialMerkleTree

§

impl Encodable for AddrV2Message

§

impl Encodable for CommandString

§

impl Encodable for RawNetworkMessage

§

impl Encodable for GetBlocksMessage

§

impl Encodable for GetHeadersMessage

§

impl Encodable for FilterAdd

§

impl Encodable for FilterLoad

§

impl Encodable for BlockTxn

§

impl Encodable for CmpctBlock

§

impl Encodable for GetBlockTxn

§

impl Encodable for SendCmpct

§

impl Encodable for CFCheckpt

§

impl Encodable for CFHeaders

§

impl Encodable for CFilter

§

impl Encodable for GetCFCheckpt

§

impl Encodable for GetCFHeaders

§

impl Encodable for GetCFilters

§

impl Encodable for Reject

§

impl Encodable for VersionMessage

§

impl Encodable for Address

§

impl Encodable for Magic

§

impl Encodable for ServiceFlags

§

impl Encodable for Amount

§

impl Encodable for Block

§

impl Encodable for BlockHash

§

impl Encodable for CompactTarget

§

impl Encodable for FilterHash

§

impl Encodable for FilterHeader

§

impl Encodable for MerkleBlock

§

impl Encodable for OutPoint

§

impl Encodable for Script

§

impl Encodable for ScriptBuf

§

impl Encodable for Sequence

§

impl Encodable for TapLeafHash

§

impl Encodable for Transaction

§

impl Encodable for TxIn

§

impl Encodable for TxMerkleNode

§

impl Encodable for TxOut

§

impl Encodable for Txid

§

impl Encodable for VarInt

§

impl Encodable for Witness

§

impl Encodable for WitnessMerkleNode

§

impl Encodable for Wtxid

§

impl Encodable for CheckedData

§

impl<'a> Encodable for Annex<'a>

§

impl<Subtype> Encodable for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8>,

\ No newline at end of file + Subtype: Copy + From<u8> + Into<u8>, \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/enum.Error.html index d46631c550..a79bfca7de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/enum.Error.html @@ -8,7 +8,7 @@
§

SighashType(NonStandardSighashTypeError)

Non-standard sighash type.

§

EmptySignature

Signature was empty.

§

Secp256k1(Error)

A secp256k1 error.

-

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<HexToBytesError> for Error

§

fn from(e: HexToBytesError) -> 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<NonStandardSighashTypeError> for Error

§

fn from(e: NonStandardSighashTypeError) -> 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<HexToBytesError> for Error

§

fn from(e: HexToBytesError) -> 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<NonStandardSighashTypeError> for Error

§

fn from(e: NonStandardSighashTypeError) -> 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/ecdsa/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.SerializedSignature.html index 3b71ad062f..6d42140ba4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.SerializedSignature.html @@ -2395,7 +2395,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 AsMut<[u8]> for SerializedSignature

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

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 Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for SerializedSignature

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably 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) -> &<SerializedSignature as Deref>::Target

Dereferences the value.
§

impl DerefMut for SerializedSignature

§

fn deref_mut(&mut self) -> &mut <SerializedSignature as Deref>::Target

Mutably 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 Hash for SerializedSignature

§

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

Trait Implementations§

§

impl AsMut<[u8]> for SerializedSignature

§

fn as_mut(&mut self) -> &mut [u8] ⓘ

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<[u8]> for SerializedSignature

§

fn as_ref(&self) -> &[u8] ⓘ

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 Borrow<[u8]> for SerializedSignature

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl BorrowMut<[u8]> for SerializedSignature

§

fn borrow_mut(&mut self) -> &mut [u8] ⓘ

Mutably 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) -> &<SerializedSignature as Deref>::Target

Dereferences the value.
§

impl DerefMut for SerializedSignature

§

fn deref_mut(&mut self) -> &mut <SerializedSignature as Deref>::Target

Mutably 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 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 LowerHex for SerializedSignature

§

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

Formats the value using the given formatter. Read more
§

impl PartialEq for SerializedSignature

§

fn eq(&self, other: &SerializedSignature) -> 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/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html index 39e5e37385..8a450884d2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html @@ -40,5 +40,5 @@ sufficient, and should not be overridden without very good reason.
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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html index 1d98dfb980..f2a01d6b10 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html @@ -60,5 +60,5 @@ sufficient, and should not be overridden without very good reason.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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html index 645f4fe5e3..6155b405d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html @@ -6,7 +6,7 @@

This is the human-readable part before the separator (1) in a bech32 encoded address e.g., the “bc” in “bc1p2wsldez5mud2yam29q22wgfh9439spgduvct83k3pm50fcxa5dps59h4z5”.

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

Mainnet

The main Bitcoin network.

-
§

Testnets

The test networks, testnet and signet.

+
§

Testnets

The test networks, testnet (testnet3), testnet4, and signet.

§

Regtest

The regtest network.

Trait Implementations§

§

impl Clone for KnownHrp

§

fn clone(&self) -> KnownHrp

Returns a 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 KnownHrp

§

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

Formats the value using the given formatter. Read more
§

impl From<Network> for KnownHrp

§

fn from(n: Network) -> KnownHrp

Converts to this type from the input type.
§

impl Hash for KnownHrp

§

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/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html index 01ab4a7156..f708e53638 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 @@ -1,11 +1,15 @@ -Network in bdk_chain::bitcoin - Rust

Enum bdk_chain::bitcoin::Network

#[non_exhaustive]
pub enum Network { +Network in bdk_chain::bitcoin - Rust

Enum bdk_chain::bitcoin::Network

#[non_exhaustive]
pub enum Network { Bitcoin, Testnet, + Testnet4, Signet, Regtest, }
Expand description

The cryptocurrency network to act on.

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

Bitcoin

Mainnet Bitcoin.

-
§

Testnet

Bitcoin’s testnet network.

+
§

Testnet

Bitcoin’s testnet network. (In future versions this will be combined +into a single variant containing the version)

+
§

Testnet4

Bitcoin’s testnet4 network. (In future versions this will be combined +into a single variant containing the version)

§

Signet

Bitcoin’s signet network.

§

Regtest

Bitcoin’s regtest network.

Implementations§

§

impl Network

pub fn from_magic(magic: Magic) -> Option<Network>

Creates a Network from the magic bytes.

@@ -52,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 @@ -66,9 +70,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 TryFrom<ChainHash> for Network

§

type Error = UnknownChainHashError

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<ChainHash> for Network

§

type Error = UnknownChainHashError

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

fn try_from( chain_hash: ChainHash -) -> Result<Network, <Network as TryFrom<ChainHash>>::Error>

Performs the conversion.
§

impl TryFrom<Magic> for Network

§

type Error = UnknownMagicError

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

fn try_from(magic: Magic) -> Result<Network, <Network as TryFrom<Magic>>::Error>

Performs the conversion.
§

impl Copy for Network

§

impl Eq for Network

§

impl StructuralPartialEq for Network

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T

Performs the conversion.
§

impl TryFrom<Magic> for Network

§

type Error = UnknownMagicError

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

fn try_from(magic: Magic) -> Result<Network, <Network as TryFrom<Magic>>::Error>

Performs the conversion.
§

impl Copy for Network

§

impl Eq for Network

§

impl StructuralPartialEq for Network

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 @@ -83,5 +87,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 128f3f4b93..e73f9dc9fa 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 @@ -53,5 +53,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 0a64f1db20..74200bcc2c 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 @@ -44,7 +44,7 @@ version in bitcoin script. Thus, there is no function to directly convert witnes 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.

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,13 +54,13 @@ 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( +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( +) -> 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( +) -> 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 ) -> Result<WitnessVersion, <WitnessVersion as TryFrom<u8>>::Error>

Performs the conversion.
§

impl Copy for WitnessVersion

§

impl Eq for WitnessVersion

§

impl StructuralPartialEq for WitnessVersion

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/enum.PrefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html index 6e3ab71f91..277b8e2372 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html @@ -5,7 +5,7 @@ a type that can be created infallibly from an integer.

Variants§

§

MissingPrefix(MissingPrefixError)

Hex string is missing prefix.

§

ParseInt(ParseIntError)

Error parsing integer from hex string.

-

Trait Implementations§

§

impl Clone for PrefixedHexError

§

fn clone(&self) -> PrefixedHexError

Returns a 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 PrefixedHexError

§

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

Formats the value using the given formatter. Read more
§

impl Display for PrefixedHexError

§

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

Formats the value using the given formatter. Read more
§

impl Error for PrefixedHexError

§

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<MissingPrefixError> for PrefixedHexError

§

fn from(e: MissingPrefixError) -> PrefixedHexError

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 PartialEq for PrefixedHexError

§

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

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

Trait Implementations§

§

impl Clone for PrefixedHexError

§

fn clone(&self) -> PrefixedHexError

Returns a 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 PrefixedHexError

§

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

Formats the value using the given formatter. Read more
§

impl Display for PrefixedHexError

§

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

Formats the value using the given formatter. Read more
§

impl Error for PrefixedHexError

§

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<MissingPrefixError> for PrefixedHexError

§

fn from(e: MissingPrefixError) -> PrefixedHexError

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 PartialEq for PrefixedHexError

§

fn eq(&self, other: &PrefixedHexError) -> 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 PrefixedHexError

§

impl StructuralPartialEq for PrefixedHexError

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/enum.UnprefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html index 0351a9f1f4..b46b3e27ea 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..08e6ec5df4 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 4e7443ee2d..fb3fd632c2 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 @@ -3,10 +3,10 @@

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

§

fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for BlockHash

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 ac7fa3af2a..c4bbc57306 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

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -31,7 +31,7 @@ operator. 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 + 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.
§

impl Serialize for FilterHash

§

fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html index 7a77411acd..9318d7b585 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html @@ -2,9 +2,9 @@

Implementations§

§

impl FilterHeader

pub fn from_raw_hash(inner: Hash) -> FilterHeader

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 FilterHeader

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHeader

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHeader

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHeader

§

fn clone(&self) -> FilterHeader

Returns a 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 FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHeader

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for FilterHeader

§

fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for FilterHeader

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for FilterHeader

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for FilterHeader

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for FilterHeader

§

fn clone(&self) -> FilterHeader

Returns a 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 FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for FilterHeader

§

fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, 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 FilterHeader

§

fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl Display for FilterHeader

§

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

Formats the value using the given formatter. Read more
§

impl Encodable for 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 From<FilterHeader> for Hash

§

fn from(hashtype: FilterHeader) -> Hash

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 FromStr for FilterHeader

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<FilterHeader, <FilterHeader as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for FilterHeader

§

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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for FilterHeader

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4c87a3aa8b..70db8f1624 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

§

fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for TxMerkleNode

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 746eb847bf..deaa2b813f 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 @@ -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

§

fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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 @@ -31,7 +31,7 @@ operator. 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 + 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.
§

impl Serialize for Txid

§

fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 4fe9558929..aac58ba94c 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,7 +2,7 @@

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( @@ -30,7 +30,7 @@ operator. 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 + 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.
§

impl Serialize for WitnessCommitment

§

fn serialize<S>( &self, s: S @@ -50,5 +50,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 adb30a9a6f..dda6bbd413 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 @@ -2,13 +2,13 @@

Implementations§

§

impl WitnessMerkleNode

pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

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 WitnessMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessMerkleNode

§

fn clone(&self) -> WitnessMerkleNode

Returns a 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 WitnessMerkleNode

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for WitnessMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, Error>
where - R: BufRead + ?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: BufRead + ?Sized,

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

impl<'de> Deserialize<'de> for WitnessMerkleNode

Trait Implementations§

§

impl AsRef<[u8]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<[u8; 32]> for WitnessMerkleNode

§

fn as_ref(&self) -> &[u8; 32]

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for WitnessMerkleNode

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for WitnessMerkleNode

§

fn clone(&self) -> WitnessMerkleNode

Returns a 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 WitnessMerkleNode

§

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

Formats the value using the given formatter. Read more
§

impl Decodable for WitnessMerkleNode

§

fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, 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 WitnessMerkleNode

§

fn deserialize<D>( 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 @@ -33,7 +33,7 @@ operator. 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 + 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.
§

impl Serialize for WitnessMerkleNode

§

fn serialize<S>( &self, s: S @@ -53,5 +53,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 c24a2a07e5..0b986f4ff8 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 @@ -3,10 +3,10 @@

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

§

fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
§

impl Serialize for Wtxid

§

fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 a2fa79dfae..b0eb8ba229 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 @@ -3,8 +3,8 @@ 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

§

fn hash<__H>(&self, state: &mut __H)
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 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

§

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 Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected @@ -14,7 +14,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.
§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -30,7 +30,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 5d87fc8066..c6872b73fc 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 @@ -4,7 +4,7 @@

Trait Implementations§

§

impl<T> Borrow<[u8]> for Hmac<T>
where T: Hash,

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl<T> Clone for Hmac<T>
where T: Clone + Hash,

§

fn clone(&self) -> Hmac<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 Hmac<T>
where - T: Hash,

§

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

Formats the value using the given formatter. Read more
§

impl<'de, T> Deserialize<'de> for Hmac<T>
where + T: Hash,

§

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

Formats the value using the given formatter. Read more
§

impl<'de, T> Deserialize<'de> for Hmac<T>
where T: Hash + Deserialize<'de>,

§

fn deserialize<D>(d: D) -> Result<Hmac<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl<T> Display 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> FromStr for Hmac<T>
where @@ -20,12 +20,12 @@ any conditions.

IntoIterator<Item = B>,
Hashes all the byte slices retrieved from the iterator together.
§

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

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: 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: 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: 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,

§

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: 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 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 @@ -64,5 +64,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html index cfb7a9b651..2f6b40899f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/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

§

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, @@ -14,7 +14,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -30,7 +30,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html index 99ac20b67b..7fbbcb3614 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html @@ -1,4 +1,4 @@ -Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust

Enum bdk_chain::bitcoin::hashes::serde::de::Unexpected

source ·
pub enum Unexpected<'a> {
+Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust

Enum bdk_chain::bitcoin::hashes::serde::de::Unexpected

source ·
pub enum Unexpected<'a> {
 
Show 18 variants Bool(bool), Unsigned(u64), Signed(i64), @@ -52,9 +52,9 @@ expected.

not expected.

The message should be a noun or noun phrase, not capitalized and without a period. An example message is “unoriginal superhero”.

-

Trait Implementations§

source§

impl<'a> Clone for Unexpected<'a>

source§

fn clone(&self) -> Unexpected<'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 for Unexpected<'a>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a> Display for Unexpected<'a>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a> PartialEq for Unexpected<'a>

source§

fn eq(&self, other: &Unexpected<'a>) -> bool

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

Trait Implementations§

source§

impl<'a> Clone for Unexpected<'a>

source§

fn clone(&self) -> Unexpected<'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 for Unexpected<'a>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a> Display for Unexpected<'a>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a> PartialEq for Unexpected<'a>

source§

fn eq(&self, other: &Unexpected<'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> Copy for Unexpected<'a>

source§

impl<'a> StructuralPartialEq for Unexpected<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Unexpected<'a>

§

impl<'a> RefUnwindSafe for Unexpected<'a>

§

impl<'a> Send for Unexpected<'a>

§

impl<'a> Sync for Unexpected<'a>

§

impl<'a> Unpin for Unexpected<'a>

§

impl<'a> UnwindSafe for Unexpected<'a>

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl<'a> Copy for Unexpected<'a>

source§

impl<'a> StructuralPartialEq for Unexpected<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Unexpected<'a>

§

impl<'a> RefUnwindSafe for Unexpected<'a>

§

impl<'a> Send for Unexpected<'a>

§

impl<'a> Sync for Unexpected<'a>

§

impl<'a> Unpin for Unexpected<'a>

§

impl<'a> UnwindSafe for Unexpected<'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
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/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html index 8c9d201106..5aa3d9666c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de - Rust

Module bdk_chain::bitcoin::hashes::serde::de

source ·
Expand description

Generic data structure deserialization framework.

+bdk_chain::bitcoin::hashes::serde::de - Rust

Module bdk_chain::bitcoin::hashes::serde::de

source ·
Expand description

Generic data structure deserialization framework.

The two most important traits in this module are Deserialize and Deserializer.

source§

impl PartialEq for IgnoredAny

source§

fn eq(&self, other: &IgnoredAny) -> 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<'de> Visitor<'de> for IgnoredAny

§

type Value = IgnoredAny

The value produced by this visitor.
source§

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

Format a message stating what data this Visitor expects to receive. Read more
source§

fn visit_bool<E>( +sufficient, and should not be overridden without very good reason.

source§

impl<'de> Visitor<'de> for IgnoredAny

§

type Value = IgnoredAny

The value produced by this visitor.
source§

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

Format a message stating what data this Visitor expects to receive. Read more
source§

fn visit_bool<E>( self, x: bool -) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a boolean. Read more
source§

fn visit_i64<E>(self, x: i64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an i64. Read more
source§

fn visit_i128<E>( +) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a boolean. Read more
source§

fn visit_i64<E>(self, x: i64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an i64. Read more
source§

fn visit_i128<E>( self, x: i128 -) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a i128. Read more
source§

fn visit_u64<E>(self, x: u64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a u64. Read more
source§

fn visit_u128<E>( +) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a i128. Read more
source§

fn visit_u64<E>(self, x: u64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a u64. Read more
source§

fn visit_u128<E>( self, x: u128 -) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a u128. Read more
source§

fn visit_f64<E>(self, x: f64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an f64. Read more
source§

fn visit_str<E>(self, s: &str) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>
where +) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a u128. Read more
source§

fn visit_f64<E>(self, x: f64) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an f64. Read more
source§

fn visit_str<E>(self, s: &str) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>
where E: Error,

The input contains a string. The lifetime of the string is ephemeral and -it may be destroyed after this method returns. Read more
source§

fn visit_none<E>(self) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an optional that is absent. Read more
source§

fn visit_some<D>( +it may be destroyed after this method returns. Read more

source§

fn visit_none<E>(self) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains an optional that is absent. Read more
source§

fn visit_some<D>( self, deserializer: D ) -> Result<<IgnoredAny as Visitor<'de>>::Value, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

The input contains an optional that is present. Read more
source§

fn visit_newtype_struct<D>( + D: Deserializer<'de>,

The input contains an optional that is present. Read more
source§

fn visit_newtype_struct<D>( self, deserializer: D ) -> Result<<IgnoredAny as Visitor<'de>>::Value, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

The input contains a newtype struct. Read more
source§

fn visit_unit<E>(self) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a unit (). Read more
source§

fn visit_seq<A>( + D: Deserializer<'de>,

The input contains a newtype struct. Read more
source§

fn visit_unit<E>(self) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>

The input contains a unit (). Read more
source§

fn visit_seq<A>( self, seq: A ) -> Result<<IgnoredAny as Visitor<'de>>::Value, <A as SeqAccess<'de>>::Error>
where - A: SeqAccess<'de>,

The input contains a sequence of elements. Read more
source§

fn visit_map<A>( + A: SeqAccess<'de>,

The input contains a sequence of elements. Read more
source§

fn visit_map<A>( self, map: A ) -> Result<<IgnoredAny as Visitor<'de>>::Value, <A as MapAccess<'de>>::Error>
where - A: MapAccess<'de>,

The input contains a key-value map. Read more
source§

fn visit_bytes<E>( + A: MapAccess<'de>,

The input contains a key-value map. Read more
source§

fn visit_bytes<E>( self, bytes: &[u8] ) -> Result<<IgnoredAny as Visitor<'de>>::Value, E>
where E: Error,

The input contains a byte array. The lifetime of the byte array is -ephemeral and it may be destroyed after this method returns. Read more
source§

fn visit_enum<A>( +ephemeral and it may be destroyed after this method returns. Read more

source§

fn visit_enum<A>( self, data: A ) -> Result<<IgnoredAny as Visitor<'de>>::Value, <A as EnumAccess<'de>>::Error>
where - A: EnumAccess<'de>,

The input contains an enum. Read more
source§

fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>
where - E: Error,

The input contains an i8. Read more
source§

fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>
where - E: Error,

The input contains an i16. Read more
source§

fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>
where - E: Error,

The input contains an i32. Read more
source§

fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>
where - E: Error,

The input contains a u8. Read more
source§

fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>
where - E: Error,

The input contains a u16. Read more
source§

fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>
where - E: Error,

The input contains a u32. Read more
source§

fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>
where - E: Error,

The input contains an f32. Read more
source§

fn visit_char<E>(self, v: char) -> Result<Self::Value, E>
where - E: Error,

The input contains a char. Read more
source§

fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
where + A: EnumAccess<'de>,

The input contains an enum. Read more
source§

fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>
where + E: Error,

The input contains an i8. Read more
source§

fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>
where + E: Error,

The input contains an i16. Read more
source§

fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>
where + E: Error,

The input contains an i32. Read more
source§

fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>
where + E: Error,

The input contains a u8. Read more
source§

fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>
where + E: Error,

The input contains a u16. Read more
source§

fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>
where + E: Error,

The input contains a u32. Read more
source§

fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>
where + E: Error,

The input contains an f32. Read more
source§

fn visit_char<E>(self, v: char) -> Result<Self::Value, E>
where + E: Error,

The input contains a char. Read more
source§

fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
where E: Error,

The input contains a string that lives at least as long as the -Deserializer. Read more
source§

fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
where +Deserializer. Read more

source§

fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
where E: Error,

The input contains a string and ownership of the string is being given -to the Visitor. Read more
source§

fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E>
where +to the Visitor. Read more

source§

fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array that lives at least as long as the -Deserializer. Read more
source§

fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
where +Deserializer. Read more

source§

fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array and ownership of the byte array is being -given to the Visitor. Read more
source§

impl Copy for IgnoredAny

source§

impl StructuralPartialEq for IgnoredAny

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +given to the Visitor. Read more

source§

impl Copy for IgnoredAny

source§

impl StructuralPartialEq for IgnoredAny

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<'de, T> Expected for T
where - T: Visitor<'de>,

source§

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

Format an explanation of what data was being expected. Same signature as + T: ?Sized,
source§

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

Mutably borrows from an owned value. Read more
source§

impl<'de, T> Expected for T
where + T: Visitor<'de>,

source§

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

Format an explanation of what data was being expected. Same signature as the Display and Debug traits.
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).

@@ -163,5 +163,5 @@ the Display and Debug traits.
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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 0d91bced91..93146bf794 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 @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
+Deserialize in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
     // Required method
     fn deserialize<D>(
         deserializer: D
@@ -24,217 +24,217 @@ provides an implementation of Deserialize for it.

The 'de lifetime of this trait is the lifetime of data that may be borrowed by Self when deserialized. See the page Understanding deserializer lifetimes for a more detailed explanation of these lifetimes.

-

Required Methods§

Required Methods§

source

fn deserialize<D>( deserializer: D ) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.

See the Implementing Deserialize section of the manual for more information about how to implement this method.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for IpAddr

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for IpAddr

source§

fn deserialize<D>( deserializer: D ) -> Result<IpAddr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddr

source§

impl<'de> Deserialize<'de> for SocketAddr

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Value

source§

fn deserialize<D>( deserializer: D ) -> Result<Value, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for bool

source§

impl<'de> Deserialize<'de> for bool

source§

fn deserialize<D>( deserializer: D ) -> Result<bool, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for char

source§

impl<'de> Deserialize<'de> for char

source§

fn deserialize<D>( deserializer: D ) -> Result<char, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for f32

source§

impl<'de> Deserialize<'de> for f32

source§

fn deserialize<D>( deserializer: D ) -> Result<f32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for f64

source§

impl<'de> Deserialize<'de> for f64

source§

fn deserialize<D>( deserializer: D ) -> Result<f64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i8

source§

impl<'de> Deserialize<'de> for i8

source§

fn deserialize<D>( deserializer: D ) -> Result<i8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i16

source§

impl<'de> Deserialize<'de> for i16

source§

fn deserialize<D>( deserializer: D ) -> Result<i16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i32

source§

impl<'de> Deserialize<'de> for i32

source§

fn deserialize<D>( deserializer: D ) -> Result<i32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i64

source§

impl<'de> Deserialize<'de> for i64

source§

fn deserialize<D>( deserializer: D ) -> Result<i64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i128

source§

impl<'de> Deserialize<'de> for i128

source§

fn deserialize<D>( deserializer: D ) -> Result<i128, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for isize

source§

impl<'de> Deserialize<'de> for isize

source§

fn deserialize<D>( deserializer: D ) -> Result<isize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u8

source§

impl<'de> Deserialize<'de> for u8

source§

fn deserialize<D>( deserializer: D ) -> Result<u8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u16

source§

impl<'de> Deserialize<'de> for u16

source§

fn deserialize<D>( deserializer: D ) -> Result<u16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u32

source§

impl<'de> Deserialize<'de> for u32

source§

fn deserialize<D>( deserializer: D ) -> Result<u32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u64

source§

impl<'de> Deserialize<'de> for u64

source§

fn deserialize<D>( deserializer: D ) -> Result<u64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u128

source§

impl<'de> Deserialize<'de> for u128

source§

fn deserialize<D>( deserializer: D ) -> Result<u128, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ()

source§

impl<'de> Deserialize<'de> for ()

source§

fn deserialize<D>( deserializer: D ) -> Result<(), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for usize

source§

impl<'de> Deserialize<'de> for usize

source§

fn deserialize<D>( deserializer: D ) -> Result<usize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<str>

source§

impl<'de> Deserialize<'de> for Box<str>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<str>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<CStr>

source§

impl<'de> Deserialize<'de> for Box<CStr>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<OsStr>

source§

impl<'de> Deserialize<'de> for Box<OsStr>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<Path>

source§

impl<'de> Deserialize<'de> for Box<Path>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<RawValue>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<RawValue>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for CString

source§

impl<'de> Deserialize<'de> for CString

source§

fn deserialize<D>( deserializer: D ) -> Result<CString, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Ipv4Addr

source§

impl<'de> Deserialize<'de> for Ipv4Addr

source§

fn deserialize<D>( deserializer: D ) -> Result<Ipv4Addr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Ipv6Addr

source§

impl<'de> Deserialize<'de> for Ipv6Addr

source§

fn deserialize<D>( deserializer: D ) -> Result<Ipv6Addr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddrV4

source§

impl<'de> Deserialize<'de> for SocketAddrV4

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddrV4, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddrV6

source§

impl<'de> Deserialize<'de> for SocketAddrV6

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddrV6, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i8>

source§

impl<'de> Deserialize<'de> for NonZero<i8>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i16>

source§

impl<'de> Deserialize<'de> for NonZero<i16>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i32>

source§

impl<'de> Deserialize<'de> for NonZero<i32>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i64>

source§

impl<'de> Deserialize<'de> for NonZero<i64>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i128>

source§

impl<'de> Deserialize<'de> for NonZero<i128>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<isize>

source§

impl<'de> Deserialize<'de> for NonZero<isize>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<isize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u8>

source§

impl<'de> Deserialize<'de> for NonZero<u8>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u16>

source§

impl<'de> Deserialize<'de> for NonZero<u16>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u32>

source§

impl<'de> Deserialize<'de> for NonZero<u32>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u64>

source§

impl<'de> Deserialize<'de> for NonZero<u64>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u128>

source§

impl<'de> Deserialize<'de> for NonZero<u128>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<usize>

source§

impl<'de> Deserialize<'de> for NonZero<usize>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<usize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i8>

source§

impl<'de> Deserialize<'de> for Saturating<i8>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i16>

source§

impl<'de> Deserialize<'de> for Saturating<i16>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i32>

source§

impl<'de> Deserialize<'de> for Saturating<i32>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i64>

source§

impl<'de> Deserialize<'de> for Saturating<i64>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i128>

source§

impl<'de> Deserialize<'de> for Saturating<i128>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<isize>

source§

impl<'de> Deserialize<'de> for Saturating<isize>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u8>

source§

impl<'de> Deserialize<'de> for Saturating<u8>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u16>

source§

impl<'de> Deserialize<'de> for Saturating<u16>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u32>

source§

impl<'de> Deserialize<'de> for Saturating<u32>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u64>

source§

impl<'de> Deserialize<'de> for Saturating<u64>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u128>

source§

impl<'de> Deserialize<'de> for Saturating<u128>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<usize>

source§

impl<'de> Deserialize<'de> for Saturating<usize>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicBool

source§

impl<'de> Deserialize<'de> for AtomicBool

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicBool, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI8

source§

impl<'de> Deserialize<'de> for AtomicI8

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI16

source§

impl<'de> Deserialize<'de> for AtomicI16

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI32

source§

impl<'de> Deserialize<'de> for AtomicI32

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI64

source§

impl<'de> Deserialize<'de> for AtomicI64

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicIsize

source§

impl<'de> Deserialize<'de> for AtomicIsize

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicIsize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU8

source§

impl<'de> Deserialize<'de> for AtomicU8

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU16

source§

impl<'de> Deserialize<'de> for AtomicU16

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU32

source§

impl<'de> Deserialize<'de> for AtomicU32

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU64

source§

impl<'de> Deserialize<'de> for AtomicU64

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicUsize

source§

impl<'de> Deserialize<'de> for AtomicUsize

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicUsize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Duration

source§

impl<'de> Deserialize<'de> for Duration

source§

fn deserialize<D>( deserializer: D ) -> Result<Duration, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for OsString

source§

impl<'de> Deserialize<'de> for OsString

source§

fn deserialize<D>( deserializer: D ) -> Result<OsString, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PathBuf

source§

impl<'de> Deserialize<'de> for PathBuf

source§

fn deserialize<D>( deserializer: D ) -> Result<PathBuf, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SystemTime

source§

impl<'de> Deserialize<'de> for SystemTime

source§

fn deserialize<D>( deserializer: D ) -> Result<SystemTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Map<String, Value>

source§

fn deserialize<D>( @@ -247,52 +247,52 @@ manual for more information about how to implement this method.

deserializer: D ) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a str
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a str
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a str, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a Path
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a Path
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a Path, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a RawValue
where 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a RawValue, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a [u8]
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a [u8]
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where + D: Deserializer<'de>,

source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where T: ToOwned + ?Sized, - <T as ToOwned>::Owned: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Cow<'a, T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Range<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeFrom<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where + D: Deserializer<'de>,

source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where K: Deserialize<'de> + Ord, - V: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where + D: Deserializer<'de>,

source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, - S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D ) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
where @@ -312,52 +312,52 @@ manual for more information about how to implement this method.

Ctx: ScriptContext,

§

fn deserialize<D>( deserializer: D ) -> Result<Miniscript<Pk, Ctx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where T0: Deserialize<'de>, - T1: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where T0: Deserialize<'de>, T1: Deserialize<'de>, - T2: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, - T3: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, - T4: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, - T5: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, - T6: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -365,10 +365,10 @@ manual for more information about how to implement this method.

T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, - T7: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -377,10 +377,10 @@ manual for more information about how to implement this method.

T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, - T8: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -390,10 +390,10 @@ manual for more information about how to implement this method.

T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, - T9: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -404,10 +404,10 @@ manual for more information about how to implement this method.

T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, - T10: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -419,10 +419,10 @@ manual for more information about how to implement this method.

T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, - T11: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -435,10 +435,10 @@ manual for more information about how to implement this method.

T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, - T12: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -452,10 +452,10 @@ manual for more information about how to implement this method.

T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, - T13: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -470,10 +470,10 @@ manual for more information about how to implement this method.

T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, - T14: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -489,253 +489,253 @@ manual for more information about how to implement this method.

T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, - T15: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Bound<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Bound<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Bound<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Option<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Option<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 0]

source§

impl<'de, T> Deserialize<'de> for [T; 0]

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 0], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 1]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 1]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 1], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 2]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 2]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 2], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 3]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 3]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 3], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 4]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 4]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 4], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 5]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 5]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 5], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 6]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 6]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 6], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 7]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 7]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 7], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 8]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 8]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 8], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 9]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 9]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 9], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 10]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 10]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 10], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 11]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 11]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 11], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 12]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 12]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 12], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 13]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 13]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 13], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 14]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 14]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 14], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 15]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 15]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 15], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 16]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 16]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 16], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 17]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 17]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 17], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 18]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 18]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 18], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 19]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 19]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 19], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 20]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 20]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 20], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 21]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 21]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 21], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 22]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 22]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 22], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 23]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 23]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 23], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 24]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 24]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 24], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 25]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 25]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 25], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 26]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 26]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 26], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 27]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 27]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 27], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 28]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 28]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 28], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 29]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 29]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 29], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 30]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 30]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 30], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 31]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 31]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 31], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 32]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 32]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 32], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for (T,)
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for (T,)
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T,), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where - T: Deserialize<'de> + Ord,

source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where + T: Deserialize<'de> + Ord,

source§

fn deserialize<D>( deserializer: D ) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where - T: Deserialize<'de> + Eq + Ord,

source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where + T: Deserialize<'de> + Eq + Ord,

source§

fn deserialize<D>( deserializer: D ) -> Result<BTreeSet<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<VecDeque<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Rc<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Rc<T>
where Box<T>: Deserialize<'de>, T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Rc<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Arc<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Arc<T>
where Box<T>: Deserialize<'de>, T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Cell<T>
where - T: Deserialize<'de> + Copy,

source§

impl<'de, T> Deserialize<'de> for Cell<T>
where + T: Deserialize<'de> + Copy,

source§

fn deserialize<D>( deserializer: D ) -> Result<Cell<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RefCell<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Reverse<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where - T: ?Sized,

source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where + T: ?Sized,

source§

fn deserialize<D>( deserializer: D ) -> Result<PhantomData<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Mutex<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Mutex<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where + D: Deserializer<'de>,

source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where T: Deserialize<'de>, - E: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where + D: Deserializer<'de>,

source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where T: Deserialize<'de> + Eq + Hash, - S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D ) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

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

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, 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 + 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.DeserializeOwned.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html index 48f95a79ef..09c4f913ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html @@ -1,4 +1,4 @@ -DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::DeserializeOwned

source ·
pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
Expand description

A data structure that can be deserialized without borrowing any data from +DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::DeserializeOwned

source ·
pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
Expand description

A data structure that can be deserialized without borrowing any data from the deserializer.

This is primarily useful for trait bounds on functions. For example a from_str function may be able to deserialize a data structure that borrows @@ -17,5 +17,5 @@ owned data.

The relationship between Deserialize and DeserializeOwned in trait bounds is explained in more detail on the page Understanding deserializer lifetimes.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> DeserializeOwned for T
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html index dc4b6c2fc9..066897ae5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html @@ -1,4 +1,4 @@ -DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::DeserializeSeed

source ·
pub trait DeserializeSeed<'de>: Sized {
+DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::DeserializeSeed

source ·
pub trait DeserializeSeed<'de>: Sized {
     type Value;
 
     // Required method
@@ -132,15 +132,15 @@ trait.

let visitor = FlattenedVecVisitor(PhantomData); let flattened: Vec<u64> = deserializer.deserialize_seq(visitor)?;
-

Required Associated Types§

source

type Value

The type produced by using this seed.

-

Required Methods§

Required Associated Types§

source

type Value

The type produced by using this seed.

+

Required Methods§

source

fn deserialize<D>( self, deserializer: D ) -> Result<Self::Value, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, T> DeserializeSeed<'de> for PhantomData<T>
where - T: Deserialize<'de>,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, T> DeserializeSeed<'de> for PhantomData<T>
where + T: Deserialize<'de>,

§

type Value = T

source§

fn deserialize<D>( self, deserializer: D ) -> Result<T, <D as Deserializer<'de>>::Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html index 952fb8592b..cee38a0003 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html @@ -1,4 +1,4 @@ -Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Deserializer

source ·
pub trait Deserializer<'de>: Sized {
+Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Deserializer

source ·
pub trait Deserializer<'de>: Sized {
     type Error: Error;
 
 
Show 32 methods // Required methods @@ -315,9 +315,9 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation

The example data format presented on the website contains example code for a basic JSON Deserializer.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization.

-

Required Methods§

Required Methods§

source

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -329,67 +329,67 @@ Deserializer what type is in the input. Know that relying on Deserializer::deserialize_any means your data type will be able to deserialize from self-describing formats only, ruling out Postcard and many others.

-

source

fn deserialize_bool<V>( +

source

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.

-
source

fn deserialize_i8<V>( +

source

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.

-
source

fn deserialize_i16<V>( +

source

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.

-
source

fn deserialize_i32<V>( +

source

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.

-
source

fn deserialize_i64<V>( +

source

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.

-
source

fn deserialize_u8<V>( +

source

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.

-
source

fn deserialize_u16<V>( +

source

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.

-
source

fn deserialize_u32<V>( +

source

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.

-
source

fn deserialize_u64<V>( +

source

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.

-
source

fn deserialize_f32<V>( +

source

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.

-
source

fn deserialize_f64<V>( +

source

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.

-
source

fn deserialize_char<V>( +

source

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.

-
source

fn deserialize_str<V>( +

source

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -399,7 +399,7 @@ not benefit from taking ownership of buffered data owned by the

If the Visitor would benefit from taking ownership of String data, indicate this to the Deserializer by using deserialize_string instead.

-

source

fn deserialize_string<V>( +

source

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -409,7 +409,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would not benefit from taking ownership of String data, indicate that to the Deserializer by using deserialize_str instead.

-

source

fn deserialize_bytes<V>( +

source

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -419,7 +419,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would benefit from taking ownership of Vec<u8> data, indicate this to the Deserializer by using deserialize_byte_buf instead.

-

source

fn deserialize_byte_buf<V>( +

source

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -429,7 +429,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would not benefit from taking ownership of Vec<u8> data, indicate that to the Deserializer by using deserialize_bytes instead.

-

source

fn deserialize_option<V>( +

source

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -437,38 +437,38 @@ instead.

This allows deserializers that encode an optional value as a nullable value to convert the null value into None and a regular value into Some(value).

-

source

fn deserialize_unit<V>( +

source

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.

-
source

fn deserialize_unit_struct<V>( +

source

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a particular name.

-
source

fn deserialize_newtype_struct<V>( +

source

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a particular name.

-
source

fn deserialize_seq<V>( +

source

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.

-
source

fn deserialize_tuple<V>( +

source

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data.

-
source

fn deserialize_tuple_struct<V>( +

source

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, @@ -476,12 +476,12 @@ knows how many values there are without looking at the serialized data.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields.

-
source

fn deserialize_map<V>( +

source

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.

-
source

fn deserialize_struct<V>( +

source

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], @@ -489,7 +489,7 @@ particular name and number of fields.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular name and fields.

-
source

fn deserialize_enum<V>( +

source

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], @@ -497,32 +497,32 @@ name and fields.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a particular name and possible variants.

-
source

fn deserialize_identifier<V>( +

source

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant.

-
source

fn deserialize_ignored_any<V>( +

source

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored.

Deserializers for non-self-describing formats may not support this mode.

-

Provided Methods§

Provided Methods§

source

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value.

The default behavior unconditionally returns an error.

-
source

fn deserialize_u128<V>( +

source

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value.

The default behavior unconditionally returns an error.

-
source

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +

source

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to deserialize their human-readable form.

Some types have a human-readable form that may be somewhat expensive to construct, as well as a binary form that is compact and efficient. @@ -1679,38 +1679,38 @@ value, a [..], or a {..}.

self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Error>
where - V: Visitor<'de>,

Implementors§

source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where - A: EnumAccess<'de>,

§

type Error = <A as EnumAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where - A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where - A: SeqAccess<'de>,

§

type Error = <A as SeqAccess<'de>>::Error

source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where + V: Visitor<'de>,

Implementors§

source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where + A: EnumAccess<'de>,

§

type Error = <A as EnumAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where + A: SeqAccess<'de>,

§

type Error = <A as SeqAccess<'de>>::Error

source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <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

source§

impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E>
where + E: Error,

§

type Error = E

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

\ No newline at end of file + E: Error,
§

type Error = 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.EnumAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html index 63f9ab313d..f041d54a9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html @@ -1,4 +1,4 @@ -EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::EnumAccess

source ·
pub trait EnumAccess<'de>: Sized {
+EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::EnumAccess

source ·
pub trait EnumAccess<'de>: Sized {
     type Error: Error;
     type Variant: VariantAccess<'de, Error = Self::Error>;
 
@@ -22,25 +22,25 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation
 

The example data format presented on the website demonstrates an implementation of EnumAccess for a basic JSON data format.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization.

-
source

type Variant: VariantAccess<'de, Error = Self::Error>

The Visitor that will be used to deserialize the content of the enum +

source

type Variant: VariantAccess<'de, Error = Self::Error>

The Visitor that will be used to deserialize the content of the enum variant.

-

Required Methods§

Required Methods§

source

fn variant_seed<V>( self, seed: V ) -> Result<(<V as DeserializeSeed<'de>>::Value, Self::Variant), Self::Error>
where V: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize.

Deserialize implementations should typically use EnumAccess::variant instead.

-

Provided Methods§

source

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where +

Provided Methods§

source

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where V: Deserialize<'de>,

variant is called to identify which variant to deserialize.

This method exists as a convenience for Deserialize implementations. EnumAccess implementations should not override the default behavior.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>
where - E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E>
where - E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, A> EnumAccess<'de> for MapAccessDeserializer<A>
where - A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

§

type Variant = MapAsEnum<A>

source§

impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, E> EnumAccess<'de> for StringDeserializer<E>
where - E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, E> EnumAccess<'de> for U32Deserializer<E>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>
where + E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E>
where + E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, A> EnumAccess<'de> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

§

type Variant = MapAsEnum<A>

source§

impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E>
where + E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, E> EnumAccess<'de> for StringDeserializer<E>
where + E: Error,

§

type Error = E

§

type Variant = UnitOnly<E>

source§

impl<'de, E> EnumAccess<'de> for U32Deserializer<E>
where E: Error,

§

type Error = E

§

type Variant = UnitOnly<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.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html index d258f9163f..f7758e9474 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Error

source ·
pub trait Error: Sized + Error {
+Error in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Error

source ·
pub trait Error: Sized + Error {
     // Required method
     fn custom<T>(msg: T) -> Self
        where T: Display;
@@ -25,7 +25,7 @@ and inherit the default behavior for the other methods.

§Example implementation

The example data format presented on the website shows an error type appropriate for a basic JSON data format.

-

Required Methods§

source

fn custom<T>(msg: T) -> Self
where +

Required Methods§

source

fn custom<T>(msg: T) -> Self
where T: Display,

Raised when there is general error when deserializing a type.

The message should not be capitalized and should not end with a period.

@@ -40,7 +40,7 @@ type appropriate for a basic JSON data format.

s.parse().map_err(de::Error::custom) } }
-

Provided Methods§

source

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was +

Provided Methods§

source

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was expecting.

The unexp argument provides information about what type was received. This is the type that was present in the input file or other source data @@ -50,7 +50,7 @@ expected. This is the type that is written in the program.

For example if we try to deserialize a String out of a JSON file containing an integer, the unexpected type is the integer and the expected type is the string.

-
source

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that +

source

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that is wrong for some other reason.

The unexp argument provides information about what value was received. This is the value that was present in the input file or other source @@ -60,21 +60,21 @@ expected. This is the type that is written in the program.

For example if we try to deserialize a String out of some binary data that is not valid UTF-8, the unexpected value is the bytes and the expected value is a string.

-
source

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains +

source

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains too many or too few elements.

The len argument is the number of elements encountered. The sequence or map may have expected more arguments or fewer arguments.

The exp argument provides information about what data was being expected. For example exp might say that a tuple of size 6 was expected.

-
source

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an +

source

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an unrecognized name.

-
source

fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize struct type received a field with an +

source

fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize struct type received a field with an unrecognized name.

-
source

fn missing_field(field: &'static str) -> Self

Raised when a Deserialize struct type expected to receive a required +

source

fn missing_field(field: &'static str) -> Self

Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input.

-
source

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the +

source

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the same field.

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§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Error

source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Error

Implementors§

source§

impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

\ No newline at end of file + T: Display,
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Error

source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Error

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/de/trait.Expected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html index d7739dd5be..1e6c1233a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html @@ -1,4 +1,4 @@ -Expected in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Expected

source ·
pub trait Expected {
+Expected in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Expected

source ·
pub trait Expected {
     // Required method
     fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>;
 }
Expand description

Expected represents an explanation of what data a Visitor was expecting @@ -24,7 +24,7 @@ not end with a period.

Unexpected::Bool(v), &"a negative integer", ));
-

Required Methods§

source

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

Format an explanation of what data was being expected. Same signature as +

Required Methods§

source

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

Format an explanation of what data was being expected. Same signature as the Display and Debug traits.

-

Trait Implementations§

source§

impl Display for dyn Expected + '_

source§

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

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

source§

impl Expected for &str

source§

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

Implementors§

source§

impl<'de, T> Expected for T
where +

Trait Implementations§

source§

impl Display for dyn Expected + '_

source§

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

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

source§

impl Expected for &str

source§

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

Implementors§

source§

impl<'de, T> Expected for T
where T: Visitor<'de>,

\ 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 795eeafaef..f23f1ec675 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 @@ -1,4 +1,4 @@ -IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::IntoDeserializer

source ·
pub trait IntoDeserializer<'de, E = Error>
where +IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::IntoDeserializer

source ·
pub trait IntoDeserializer<'de, E = Error>
where E: Error,
{ type Deserializer: Deserializer<'de, Error = E>; @@ -28,8 +28,8 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.Self::deserialize(s.into_deserializer()) } }
-

Required Associated Types§

source

type Deserializer: Deserializer<'de, Error = E>

The type of the deserializer being converted into.

-

Required Methods§

source

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.

+

Required Associated Types§

source

type Deserializer: Deserializer<'de, Error = E>

The type of the deserializer being converted into.

+

Required Methods§

source

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.

Implementations on Foreign Types§

source§

impl<'de> IntoDeserializer<'de, Error> for &'de Value

source§

impl<'de> IntoDeserializer<'de, Error> for &'de Map<String, Value>

§

type Deserializer = &'de Map<String, Value>

source§

fn into_deserializer( @@ -40,47 +40,81 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.Value as IntoDeserializer<'de, Error>>::Deserializer

source§

impl<'de> IntoDeserializer<'de, Error> for Map<String, Value>

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str
where - E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8]
where - E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for Cow<'a, str>
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for bool
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for char
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for f32
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for f64
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i8
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i16
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i32
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i64
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i128
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for isize
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u8
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u16
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u32
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u64
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u128
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for ()
where - E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for usize
where - E: Error,

source§

impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str
where + E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a [u8]
where + E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for Cow<'a, str>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for bool
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for char
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for f32
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for f64
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i8
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i16
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i32
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i64
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for i128
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for isize
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u8
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u16
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u32
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u64
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for u128
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for ()
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for usize
where + E: Error,

source§

impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
where K: IntoDeserializer<'de, E> + Eq + Ord, V: IntoDeserializer<'de, E>, - E: Error,

source§

impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>
where +) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

source§

impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S>
where K: IntoDeserializer<'de, E> + Eq + Hash, V: IntoDeserializer<'de, E>, S: BuildHasher, - E: Error,

source§

impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T>
where +) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer

source§

impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T>
where T: IntoDeserializer<'de, E> + Eq + Ord, - E: Error,

source§

impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
where +) -> <BTreeSet<T> as IntoDeserializer<'de, E>>::Deserializer

source§

impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
where T: IntoDeserializer<'de, E> + Eq + Hash, S: BuildHasher, - E: Error,

Implementors§

source§

impl<'de, E> IntoDeserializer<'de, E> for String
where - E: Error,

source§

impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T>
where +) -> <HashSet<T, S> as IntoDeserializer<'de, E>>::Deserializer

Implementors§

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for BytesDeserializer<'a, E>
where + E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for CowStrDeserializer<'a, E>
where + E: Error,

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for StrDeserializer<'a, E>
where + E: Error,

source§

impl<'de, A> IntoDeserializer<'de, <A as EnumAccess<'de>>::Error> for EnumAccessDeserializer<A>
where + A: EnumAccess<'de>,

source§

impl<'de, A> IntoDeserializer<'de, <A as MapAccess<'de>>::Error> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

source§

impl<'de, A> IntoDeserializer<'de, <A as SeqAccess<'de>>::Error> for SeqAccessDeserializer<A>
where + A: SeqAccess<'de>,

source§

impl<'de, E> IntoDeserializer<'de, E> for String
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for BoolDeserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for BorrowedBytesDeserializer<'de, E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for BorrowedStrDeserializer<'de, E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for CharDeserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for F32Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for F64Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for I8Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for I16Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for I32Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for I64Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for I128Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for IsizeDeserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for StringDeserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for U8Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for U16Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for U32Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for U64Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for U128Deserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for UnitDeserializer<E>
where + E: Error,

source§

impl<'de, E> IntoDeserializer<'de, E> for UsizeDeserializer<E>
where + E: Error,

source§

impl<'de, I, E> IntoDeserializer<'de, E> for MapDeserializer<'de, I, E>
where + I: Iterator, + <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,

source§

impl<'de, I, T, E> IntoDeserializer<'de, E> for SeqDeserializer<I, E>
where + I: Iterator<Item = T>, T: IntoDeserializer<'de, E>, - E: Error,

\ No newline at end of file + 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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html index d456333946..10481e4d68 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html @@ -1,4 +1,4 @@ -MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::MapAccess

source ·
pub trait MapAccess<'de> {
+MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::MapAccess

source ·
pub trait MapAccess<'de> {
     type Error: Error;
 
     // Required methods
@@ -38,9 +38,9 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation
 

The example data format presented on the website demonstrates an implementation of MapAccess for a basic JSON data format.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization.

-

Required Methods§

Required Methods§

source

fn next_key_seed<K>( &mut self, seed: K ) -> Result<Option<<K as DeserializeSeed<'de>>::Value>, Self::Error>
where @@ -48,7 +48,7 @@ deserialization.

if there are no more remaining entries.

Deserialize implementations should typically use MapAccess::next_key or MapAccess::next_entry instead.

-

source

fn next_value_seed<V>( +

source

fn next_value_seed<V>( &mut self, seed: V ) -> Result<<V as DeserializeSeed<'de>>::Value, Self::Error>
where @@ -58,7 +58,7 @@ if there are no more remaining entries.

§Panics

Calling next_value_seed before next_key_seed is incorrect and is allowed to panic or return bogus results.

-

Provided Methods§

Provided Methods§

source

fn next_entry_seed<K, V>( &mut self, kseed: K, vseed: V @@ -70,49 +70,49 @@ the map, or Ok(None) if there are no more remaining items.

more efficient implementation is possible.

Deserialize implementations should typically use MapAccess::next_entry instead.

-

source

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where +

source

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where K: Deserialize<'de>,

This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries.

This method exists as a convenience for Deserialize implementations. MapAccess implementations should not override the default behavior.

-
source

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where +

source

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where V: Deserialize<'de>,

This returns a Ok(value) for the next value in the map.

This method exists as a convenience for Deserialize implementations. MapAccess implementations should not override the default behavior.

§Panics

Calling next_value before next_key is incorrect and is allowed to panic or return bogus results.

-
source

fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>
where +

source

fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>
where K: Deserialize<'de>, V: Deserialize<'de>,

This returns Ok(Some((key, value))) for the next (key-value) pair in the map, or Ok(None) if there are no more remaining items.

This method exists as a convenience for Deserialize implementations. MapAccess implementations should not override the default behavior.

-
source

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, A> MapAccess<'de> for &mut A
where - A: MapAccess<'de> + ?Sized,

§

type Error = <A as MapAccess<'de>>::Error

source§

fn next_key_seed<K>( +

source

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, A> MapAccess<'de> for &mut A
where + A: MapAccess<'de> + ?Sized,

§

type Error = <A as MapAccess<'de>>::Error

source§

fn next_key_seed<K>( &mut self, seed: K ) -> Result<Option<<K as DeserializeSeed<'de>>::Value>, <&mut A as MapAccess<'de>>::Error>
where - K: DeserializeSeed<'de>,

source§

fn next_value_seed<V>( + K: DeserializeSeed<'de>,

source§

fn next_value_seed<V>( &mut self, seed: V ) -> Result<<V as DeserializeSeed<'de>>::Value, <&mut A as MapAccess<'de>>::Error>
where - V: DeserializeSeed<'de>,

source§

fn next_entry_seed<K, V>( + V: DeserializeSeed<'de>,

source§

fn next_entry_seed<K, V>( &mut self, kseed: K, vseed: V ) -> Result<Option<(<K as DeserializeSeed<'de>>::Value, <V as DeserializeSeed<'de>>::Value)>, <&mut A as MapAccess<'de>>::Error>
where K: DeserializeSeed<'de>, - V: DeserializeSeed<'de>,

source§

fn next_entry<K, V>( + V: DeserializeSeed<'de>,

source§

fn next_entry<K, V>( &mut self ) -> Result<Option<(K, V)>, <&mut A as MapAccess<'de>>::Error>
where K: Deserialize<'de>, - V: Deserialize<'de>,

source§

fn next_key<K>( + V: Deserialize<'de>,

source§

fn next_key<K>( &mut self ) -> Result<Option<K>, <&mut A as MapAccess<'de>>::Error>
where - K: Deserialize<'de>,

source§

fn next_value<V>(&mut self) -> Result<V, <&mut A as MapAccess<'de>>::Error>
where - V: Deserialize<'de>,

source§

fn size_hint(&self) -> Option<usize>

Implementors§

source§

impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E>
where + K: Deserialize<'de>,

source§

fn next_value<V>(&mut self) -> Result<V, <&mut A as MapAccess<'de>>::Error>
where + V: Deserialize<'de>,

source§

fn size_hint(&self) -> Option<usize>

Implementors§

source§

impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <I as Iterator>::Item: Pair, <<I as Iterator>::Item as Pair>::First: IntoDeserializer<'de, E>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html index d1f7b03ca2..9532c9eb81 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html @@ -1,4 +1,4 @@ -SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::SeqAccess

source ·
pub trait SeqAccess<'de> {
+SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::SeqAccess

source ·
pub trait SeqAccess<'de> {
     type Error: Error;
 
     // Required method
@@ -22,9 +22,9 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation

The example data format presented on the website demonstrates an implementation of SeqAccess for a basic JSON data format.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization.

-

Required Methods§

Required Methods§

source

fn next_element_seed<T>( &mut self, seed: T ) -> Result<Option<<T as DeserializeSeed<'de>>::Value>, Self::Error>
where @@ -32,26 +32,26 @@ deserialization.

Ok(None) if there are no more remaining items.

Deserialize implementations should typically use SeqAccess::next_element instead.

-

Provided Methods§

source

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where +

Provided Methods§

source

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items.

This method exists as a convenience for Deserialize implementations. SeqAccess implementations should not override the default behavior.

-
source

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, A> SeqAccess<'de> for &mut A
where - A: SeqAccess<'de> + ?Sized,

source

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.

+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, A> SeqAccess<'de> for &mut A
where + A: SeqAccess<'de> + ?Sized,

§

type Error = <A as SeqAccess<'de>>::Error

source§

fn next_element_seed<T>( &mut self, seed: T ) -> Result<Option<<T as DeserializeSeed<'de>>::Value>, <&mut A as SeqAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

source§

fn next_element<T>( + T: DeserializeSeed<'de>,

source§

fn next_element<T>( &mut self ) -> Result<Option<T>, <&mut A as SeqAccess<'de>>::Error>
where - T: Deserialize<'de>,

source§

fn size_hint(&self) -> Option<usize>

Implementors§

source§

impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E>
where + T: Deserialize<'de>,

source§

fn size_hint(&self) -> Option<usize>

Implementors§

source§

impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <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

source§

impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E>
where + E: Error,

§

type Error = E

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

\ 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 c1c64cd2d2..4b11b71400 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::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 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/trait.VariantAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html index be90ad5f8b..606e81baf5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html @@ -1,4 +1,4 @@ -VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::VariantAccess

source ·
pub trait VariantAccess<'de>: Sized {
+VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::VariantAccess

source ·
pub trait VariantAccess<'de>: Sized {
     type Error: Error;
 
     // Required methods
@@ -34,9 +34,9 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation
 

The example data format presented on the website demonstrates an implementation of VariantAccess for a basic JSON data format.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization. Must match the error type of our EnumAccess.

-

Required Methods§

source

fn unit_variant(self) -> Result<(), Self::Error>

Called when deserializing a variant with no values.

+

Required Methods§

source

fn unit_variant(self) -> Result<(), Self::Error>

Called when deserializing a variant with no values.

If the data contains a different type of variant, the following invalid_type error should be constructed:

@@ -45,7 +45,7 @@ deserialization. Must match the error type of our EnumAccess.

let unexp = Unexpected::TupleVariant; Err(de::Error::invalid_type(unexp, &"unit variant")) }
-
source

fn newtype_variant_seed<T>( +

source

fn newtype_variant_seed<T>( self, seed: T ) -> Result<<T as DeserializeSeed<'de>>::Value, Self::Error>
where @@ -63,7 +63,7 @@ deserialization. Must match the error type of our EnumAccess.

let unexp = Unexpected::UnitVariant; Err(de::Error::invalid_type(unexp, &"newtype variant")) }
-

source

fn tuple_variant<V>( +

source

fn tuple_variant<V>( self, len: usize, visitor: V @@ -81,7 +81,7 @@ deserialization. Must match the error type of our EnumAccess.

let unexp = Unexpected::UnitVariant; Err(de::Error::invalid_type(unexp, &"tuple variant")) } -

source

fn struct_variant<V>( +

source

fn struct_variant<V>( self, fields: &'static [&'static str], visitor: V @@ -103,7 +103,7 @@ deserialization. Must match the error type of our EnumAccess.

let unexp = Unexpected::UnitVariant; Err(de::Error::invalid_type(unexp, &"struct variant")) } -

Provided Methods§

source

fn newtype_variant<T>(self) -> Result<T, Self::Error>
where +

Provided Methods§

source

fn newtype_variant<T>(self) -> Result<T, Self::Error>
where T: Deserialize<'de>,

Called when deserializing a variant with a single value.

This method exists as a convenience for Deserialize implementations. VariantAccess implementations should not override the default diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html index 24f2989d13..811f6fb02e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html @@ -1,4 +1,4 @@ -Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Visitor

source ·
pub trait Visitor<'de>: Sized {
+Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust

Trait bdk_chain::bitcoin::hashes::serde::de::Visitor

source ·
pub trait Visitor<'de>: Sized {
     type Value;
 
 
Show 28 methods // Required method @@ -104,8 +104,8 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.
-

Required Associated Types§

source

type Value

The value produced by this visitor.

-

Required Methods§

source

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

Format a message stating what data this Visitor expects to receive.

+

Required Associated Types§

source

type Value

The value produced by this visitor.

+

Required Methods§

source

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

Format a message stating what data this Visitor expects to receive.

This is used in error messages. The message should complete the sentence “This Visitor expects to receive …”, for example the message could be “an integer between 0 and 64”. The message should not be capitalized and @@ -114,50 +114,50 @@ should not end with a period.

ⓘ
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
     write!(formatter, "an integer between 0 and {}", self.max)
 }
-

Provided Methods§

source

fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>
where +

Provided Methods§

source

fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>
where E: Error,

The input contains a boolean.

The default implementation fails with a type error.

-
source

fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>
where +

source

fn visit_i8<E>(self, v: i8) -> Result<Self::Value, E>
where E: Error,

The input contains an i8.

The default implementation forwards to visit_i64.

-
source

fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>
where +

source

fn visit_i16<E>(self, v: i16) -> Result<Self::Value, E>
where E: Error,

The input contains an i16.

The default implementation forwards to visit_i64.

-
source

fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>
where +

source

fn visit_i32<E>(self, v: i32) -> Result<Self::Value, E>
where E: Error,

The input contains an i32.

The default implementation forwards to visit_i64.

-
source

fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>
where +

source

fn visit_i64<E>(self, v: i64) -> Result<Self::Value, E>
where E: Error,

The input contains an i64.

The default implementation fails with a type error.

-
source

fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E>
where +

source

fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E>
where E: Error,

The input contains a i128.

The default implementation fails with a type error.

-
source

fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>
where +

source

fn visit_u8<E>(self, v: u8) -> Result<Self::Value, E>
where E: Error,

The input contains a u8.

The default implementation forwards to visit_u64.

-
source

fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>
where +

source

fn visit_u16<E>(self, v: u16) -> Result<Self::Value, E>
where E: Error,

The input contains a u16.

The default implementation forwards to visit_u64.

-
source

fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>
where +

source

fn visit_u32<E>(self, v: u32) -> Result<Self::Value, E>
where E: Error,

The input contains a u32.

The default implementation forwards to visit_u64.

-
source

fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
where +

source

fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
where E: Error,

The input contains a u64.

The default implementation fails with a type error.

-
source

fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E>
where +

source

fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E>
where E: Error,

The input contains a u128.

The default implementation fails with a type error.

-
source

fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>
where +

source

fn visit_f32<E>(self, v: f32) -> Result<Self::Value, E>
where E: Error,

The input contains an f32.

The default implementation forwards to visit_f64.

-
source

fn visit_f64<E>(self, v: f64) -> Result<Self::Value, E>
where +

source

fn visit_f64<E>(self, v: f64) -> Result<Self::Value, E>
where E: Error,

The input contains an f64.

The default implementation fails with a type error.

-
source

fn visit_char<E>(self, v: char) -> Result<Self::Value, E>
where +

source

fn visit_char<E>(self, v: char) -> Result<Self::Value, E>
where E: Error,

The input contains a char.

The default implementation forwards to visit_str as a one-character string.

-
source

fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
where +

source

fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
where E: Error,

The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns.

This method allows the Deserializer to avoid a copy by retaining @@ -167,7 +167,7 @@ to the deserializer by using Deserializer::deserialize_str rather t Deserializer::deserialize_string.

It is never correct to implement visit_string without implementing visit_str. Implement neither, both, or just visit_str.

-
source

fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
where +

source

fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
where E: Error,

The input contains a string that lives at least as long as the Deserializer.

This enables zero-copy deserialization of strings in some formats. For @@ -175,7 +175,7 @@ example JSON input containing the JSON string "borrowed" deserialized with zero copying into a &'a str as long as the input data outlives 'a.

The default implementation forwards to visit_str.

-
source

fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
where +

source

fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
where E: Error,

The input contains a string and ownership of the string is being given to the Visitor.

This method allows the Visitor to avoid a copy by taking ownership of @@ -188,7 +188,7 @@ will honor such a request.

visit_str. Implement neither, both, or just visit_str.

The default implementation forwards to visit_str and then drops the String.

-
source

fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E>
where +

source

fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns.

This method allows the Deserializer to avoid a copy by retaining @@ -198,14 +198,14 @@ to the deserializer by using Deserializer::deserialize_bytes rather than Deserializer::deserialize_byte_buf.

It is never correct to implement visit_byte_buf without implementing visit_bytes. Implement neither, both, or just visit_bytes.

-
source

fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E>
where +

source

fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array that lives at least as long as the Deserializer.

This enables zero-copy deserialization of bytes in some formats. For example Postcard data containing bytes can be deserialized with zero copying into a &'a [u8] as long as the input data outlives 'a.

The default implementation forwards to visit_bytes.

-
source

fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
where +

source

fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array and ownership of the byte array is being given to the Visitor.

This method allows the Visitor to avoid a copy by taking ownership of @@ -219,19 +219,19 @@ honor such a request.

visit_bytes. Implement neither, both, or just visit_bytes.

The default implementation forwards to visit_bytes and then drops the Vec<u8>.

-
source

fn visit_none<E>(self) -> Result<Self::Value, E>
where +

source

fn visit_none<E>(self) -> Result<Self::Value, E>
where E: Error,

The input contains an optional that is absent.

The default implementation fails with a type error.

-
source

fn visit_some<D>( +

source

fn visit_some<D>( self, deserializer: D ) -> Result<Self::Value, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

The input contains an optional that is present.

The default implementation fails with a type error.

-
source

fn visit_unit<E>(self) -> Result<Self::Value, E>
where +

source

fn visit_unit<E>(self) -> Result<Self::Value, E>
where E: Error,

The input contains a unit ().

The default implementation fails with a type error.

-
source

fn visit_newtype_struct<D>( +

source

fn visit_newtype_struct<D>( self, deserializer: D ) -> Result<Self::Value, <D as Deserializer<'de>>::Error>
where @@ -239,22 +239,22 @@ honor such a request.

The content of the newtype struct may be read from the given Deserializer.

The default implementation fails with a type error.

-

source

fn visit_seq<A>( +

source

fn visit_seq<A>( self, seq: A ) -> Result<Self::Value, <A as SeqAccess<'de>>::Error>
where A: SeqAccess<'de>,

The input contains a sequence of elements.

The default implementation fails with a type error.

-
source

fn visit_map<A>( +

source

fn visit_map<A>( self, map: A ) -> Result<Self::Value, <A as MapAccess<'de>>::Error>
where A: MapAccess<'de>,

The input contains a key-value map.

The default implementation fails with a type error.

-
source

fn visit_enum<A>( +

source

fn visit_enum<A>( self, data: A ) -> Result<Self::Value, <A as EnumAccess<'de>>::Error>
where A: EnumAccess<'de>,

The input contains an enum.

The default implementation fails with a type error.

-

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file +

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html index 59b7acb971..0132d3a548 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de::value - Rust

Module bdk_chain::bitcoin::hashes::serde::de::value

source ·
Expand description

Building blocks for deserializing basic values using the IntoDeserializer +bdk_chain::bitcoin::hashes::serde::de::value - Rust

Module bdk_chain::bitcoin::hashes::serde::de::value

source ·
Expand description

Building blocks for deserializing basic values using the IntoDeserializer trait.

ⓘ
use serde::de::{value, Deserialize, IntoDeserializer};
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
index 3996f6c327..d7abe924e5 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
@@ -1,159 +1,160 @@
-BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BoolDeserializer

source ·
pub struct BoolDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding +BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BoolDeserializer

source ·
pub struct BoolDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a bool.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for BoolDeserializer<E>

source§

fn clone(&self) -> BoolDeserializer<E>

Returns a 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<E> Debug for BoolDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for BoolDeserializer<E>

source§

fn clone(&self) -> BoolDeserializer<E>

Returns a 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<E> Debug for BoolDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BoolDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for BoolDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for BoolDeserializer<E>

§

impl<E> RefUnwindSafe for BoolDeserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for BoolDeserializer<E>
where + E: Error,

§

type Deserializer = BoolDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> BoolDeserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for BoolDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for BoolDeserializer<E>

§

impl<E> RefUnwindSafe for BoolDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for BoolDeserializer<E>
where E: Send,

§

impl<E> Sync for BoolDeserializer<E>
where E: Sync,

§

impl<E> Unpin for BoolDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html index 87328ae8e5..a962d97edc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html @@ -1,160 +1,161 @@ -BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BorrowedBytesDeserializer

source ·
pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
Expand description

A deserializer holding a &[u8] with a lifetime tied to another +BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BorrowedBytesDeserializer

source ·
pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
Expand description

A deserializer holding a &[u8] with a lifetime tied to another deserializer. Always calls Visitor::visit_borrowed_bytes.

-

Implementations§

source§

impl<'de, E> BorrowedBytesDeserializer<'de, E>

source

pub fn new(value: &'de [u8]) -> BorrowedBytesDeserializer<'de, E>

Create a new borrowed deserializer from the given borrowed bytes.

-

Trait Implementations§

source§

impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>

source§

fn clone(&self) -> BorrowedBytesDeserializer<'de, E>

Returns a 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<'de, E> Debug for BorrowedBytesDeserializer<'de, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where +

Implementations§

source§

impl<'de, E> BorrowedBytesDeserializer<'de, E>

source

pub fn new(value: &'de [u8]) -> BorrowedBytesDeserializer<'de, E>

Create a new borrowed deserializer from the given borrowed bytes.

+

Trait Implementations§

source§

impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>

source§

fn clone(&self) -> BorrowedBytesDeserializer<'de, E>

Returns a 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<'de, E> Debug for BorrowedBytesDeserializer<'de, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +deserialization.

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_bool<V>( +on what data type is in the input. Read more

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedBytesDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'de, E> Freeze for BorrowedBytesDeserializer<'de, E>

§

impl<'de, E> RefUnwindSafe for BorrowedBytesDeserializer<'de, E>
where +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for BorrowedBytesDeserializer<'de, E>
where + E: Error,

§

type Deserializer = BorrowedBytesDeserializer<'de, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> BorrowedBytesDeserializer<'de, E>

Convert this value into a deserializer.
source§

impl<'de, E> Copy for BorrowedBytesDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'de, E> Freeze for BorrowedBytesDeserializer<'de, E>

§

impl<'de, E> RefUnwindSafe for BorrowedBytesDeserializer<'de, E>
where E: RefUnwindSafe,

§

impl<'de, E> Send for BorrowedBytesDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Sync for BorrowedBytesDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Unpin for BorrowedBytesDeserializer<'de, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html index 1d89417c7b..3b4ad9eb9e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html @@ -1,168 +1,169 @@ -BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BorrowedStrDeserializer

source ·
pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
Expand description

A deserializer holding a &str with a lifetime tied to another +BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BorrowedStrDeserializer

source ·
pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
Expand description

A deserializer holding a &str with a lifetime tied to another deserializer.

-

Implementations§

source§

impl<'de, E> BorrowedStrDeserializer<'de, E>

source

pub fn new(value: &'de str) -> BorrowedStrDeserializer<'de, E>

Create a new borrowed deserializer from the given string.

-

Trait Implementations§

source§

impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

source§

fn clone(&self) -> BorrowedStrDeserializer<'de, E>

Returns a 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<'de, E> Debug for BorrowedStrDeserializer<'de, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +

Implementations§

source§

impl<'de, E> BorrowedStrDeserializer<'de, E>

source

pub fn new(value: &'de str) -> BorrowedStrDeserializer<'de, E>

Create a new borrowed deserializer from the given string.

+

Trait Implementations§

source§

impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

source§

fn clone(&self) -> BorrowedStrDeserializer<'de, E>

Returns a 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<'de, E> Debug for BorrowedStrDeserializer<'de, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where + 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 ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, name: &str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_bool<V>( +particular name and possible variants.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BorrowedStrDeserializer<'de, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <BorrowedStrDeserializer<'de, E> as EnumAccess<'de>>::Variant), <BorrowedStrDeserializer<'de, E> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'de, E> Freeze for BorrowedStrDeserializer<'de, E>

§

impl<'de, E> RefUnwindSafe for BorrowedStrDeserializer<'de, E>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, E> IntoDeserializer<'de, E> for BorrowedStrDeserializer<'de, E>
where + E: Error,

§

type Deserializer = BorrowedStrDeserializer<'de, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> BorrowedStrDeserializer<'de, E>

Convert this value into a deserializer.
source§

impl<'de, E> Copy for BorrowedStrDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'de, E> Freeze for BorrowedStrDeserializer<'de, E>

§

impl<'de, E> RefUnwindSafe for BorrowedStrDeserializer<'de, E>
where E: RefUnwindSafe,

§

impl<'de, E> Send for BorrowedStrDeserializer<'de, E>
where E: Send,

§

impl<'de, E> Sync for BorrowedStrDeserializer<'de, E>
where E: Sync,

§

impl<'de, E> Unpin for BorrowedStrDeserializer<'de, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html index 9696903dec..716663a122 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html @@ -1,159 +1,160 @@ -BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BytesDeserializer

source ·
pub struct BytesDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

-

Implementations§

source§

impl<'a, E> BytesDeserializer<'a, E>

source

pub fn new(value: &'a [u8]) -> BytesDeserializer<'a, E>

Create a new deserializer from the given bytes.

-

Trait Implementations§

source§

impl<'a, E> Clone for BytesDeserializer<'a, E>

source§

fn clone(&self) -> BytesDeserializer<'a, E>

Returns a 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, E> Debug for BytesDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where +BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::BytesDeserializer

source ·
pub struct BytesDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

+

Implementations§

source§

impl<'a, E> BytesDeserializer<'a, E>

source

pub fn new(value: &'a [u8]) -> BytesDeserializer<'a, E>

Create a new deserializer from the given bytes.

+

Trait Implementations§

source§

impl<'a, E> Clone for BytesDeserializer<'a, E>

source§

fn clone(&self) -> BytesDeserializer<'a, E>

Returns a 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, E> Debug for BytesDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +deserialization.

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_bool<V>( +on what data type is in the input. Read more

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <BytesDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'a, E> Copy for BytesDeserializer<'a, E>

Auto Trait Implementations§

§

impl<'a, E> Freeze for BytesDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for BytesDeserializer<'a, E>
where +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for BytesDeserializer<'a, E>
where + E: Error,

§

type Deserializer = BytesDeserializer<'a, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> BytesDeserializer<'a, E>

Convert this value into a deserializer.
source§

impl<'a, E> Copy for BytesDeserializer<'a, E>

Auto Trait Implementations§

§

impl<'a, E> Freeze for BytesDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for BytesDeserializer<'a, E>
where E: RefUnwindSafe,

§

impl<'a, E> Send for BytesDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Sync for BytesDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Unpin for BytesDeserializer<'a, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html index 532ace2160..e8c07002f9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html @@ -1,159 +1,160 @@ -CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::CharDeserializer

source ·
pub struct CharDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding +CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::CharDeserializer

source ·
pub struct CharDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a char.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for CharDeserializer<E>

source§

fn clone(&self) -> CharDeserializer<E>

Returns a 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<E> Debug for CharDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for CharDeserializer<E>

source§

fn clone(&self) -> CharDeserializer<E>

Returns a 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<E> Debug for CharDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CharDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for CharDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for CharDeserializer<E>

§

impl<E> RefUnwindSafe for CharDeserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for CharDeserializer<E>
where + E: Error,

§

type Deserializer = CharDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> CharDeserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for CharDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for CharDeserializer<E>

§

impl<E> RefUnwindSafe for CharDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for CharDeserializer<E>
where E: Send,

§

impl<E> Sync for CharDeserializer<E>
where E: Sync,

§

impl<E> Unpin for CharDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html index 5002b8e1a6..6224e46502 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html @@ -1,166 +1,167 @@ -CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::CowStrDeserializer

source ·
pub struct CowStrDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a Cow<str>.

-

Implementations§

source§

impl<'a, E> CowStrDeserializer<'a, E>

source

pub fn new(value: Cow<'a, str>) -> CowStrDeserializer<'a, E>

Trait Implementations§

source§

impl<'a, E> Clone for CowStrDeserializer<'a, E>

source§

fn clone(&self) -> CowStrDeserializer<'a, E>

Returns a 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, E> Debug for CowStrDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::CowStrDeserializer

source ·
pub struct CowStrDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a Cow<str>.

+

Implementations§

source§

impl<'a, E> CowStrDeserializer<'a, E>

source

pub fn new(value: Cow<'a, str>) -> CowStrDeserializer<'a, E>

Trait Implementations§

source§

impl<'a, E> Clone for CowStrDeserializer<'a, E>

source§

fn clone(&self) -> CowStrDeserializer<'a, E>

Returns a 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, E> Debug for CowStrDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where + 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 ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, name: &str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_bool<V>( +particular name and possible variants.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <CowStrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, 'a, E> EnumAccess<'de> for CowStrDeserializer<'a, E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Variant), <CowStrDeserializer<'a, E> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more

Auto Trait Implementations§

§

impl<'a, E> Freeze for CowStrDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for CowStrDeserializer<'a, E>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for CowStrDeserializer<'a, E>
where + E: Error,

§

type Deserializer = CowStrDeserializer<'a, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> CowStrDeserializer<'a, E>

Convert this value into a deserializer.

Auto Trait Implementations§

§

impl<'a, E> Freeze for CowStrDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for CowStrDeserializer<'a, E>
where E: RefUnwindSafe,

§

impl<'a, E> Send for CowStrDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Sync for CowStrDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Unpin for CowStrDeserializer<'a, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html index 0dd60ad4a1..f11b7c78e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html @@ -1,161 +1,162 @@ -EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::EnumAccessDeserializer

source ·
pub struct EnumAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding an EnumAccess.

-

Implementations§

source§

impl<A> EnumAccessDeserializer<A>

source

pub fn new(access: A) -> EnumAccessDeserializer<A>

Construct a new EnumAccessDeserializer<A>.

-

Trait Implementations§

source§

impl<A> Clone for EnumAccessDeserializer<A>
where - A: Clone,

source§

fn clone(&self) -> EnumAccessDeserializer<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 for EnumAccessDeserializer<A>
where - A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where +EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::EnumAccessDeserializer

source ·
pub struct EnumAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding an EnumAccess.

+

Implementations§

source§

impl<A> EnumAccessDeserializer<A>

source

pub fn new(access: A) -> EnumAccessDeserializer<A>

Construct a new EnumAccessDeserializer<A>.

+

Trait Implementations§

source§

impl<A> Clone for EnumAccessDeserializer<A>
where + A: Clone,

source§

fn clone(&self) -> EnumAccessDeserializer<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 for EnumAccessDeserializer<A>
where + A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where A: EnumAccess<'de>,

§

type Error = <A as EnumAccess<'de>>::Error

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +deserialization.

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_bool<V>( +on what data type is in the input. Read more

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <EnumAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more

Auto Trait Implementations§

§

impl<A> Freeze for EnumAccessDeserializer<A>
where +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, A> IntoDeserializer<'de, <A as EnumAccess<'de>>::Error> for EnumAccessDeserializer<A>
where + A: EnumAccess<'de>,

§

type Deserializer = EnumAccessDeserializer<A>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> EnumAccessDeserializer<A>

Convert this value into a deserializer.

Auto Trait Implementations§

§

impl<A> Freeze for EnumAccessDeserializer<A>
where A: Freeze,

§

impl<A> RefUnwindSafe for EnumAccessDeserializer<A>
where A: RefUnwindSafe,

§

impl<A> Send for EnumAccessDeserializer<A>
where A: Send,

§

impl<A> Sync for EnumAccessDeserializer<A>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html index 547aec287e..1ad856d6d2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html @@ -1,19 +1,19 @@ -Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::Error

source ·
pub struct Error { /* private fields */ }
Expand description

A minimal representation of all possible errors that can occur using the +Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::Error

source ·
pub struct Error { /* private fields */ }
Expand description

A minimal representation of all possible errors that can occur using the IntoDeserializer trait.

-

Trait Implementations§

source§

impl Clone for Error

source§

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

impl Debug for Error

source§

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

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

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

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
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 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 Error for Error

source§

fn custom<T>(msg: T) -> Error
where - T: Display,

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was -expecting. Read more
source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that -is wrong for some other reason. Read more
source§

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains -too many or too few elements. Read more
source§

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an -unrecognized name.
source§

fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize struct type received a field with an -unrecognized name.
source§

fn missing_field(field: &'static str) -> Self

Raised when a Deserialize struct type expected to receive a required +

Trait Implementations§

source§

impl Clone for Error

source§

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

impl Debug for Error

source§

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

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

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

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
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 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 Error for Error

source§

fn custom<T>(msg: T) -> Error
where + T: Display,

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was +expecting. Read more
source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that +is wrong for some other reason. Read more
source§

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains +too many or too few elements. Read more
source§

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an +unrecognized name.
source§

fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize struct type received a field with an +unrecognized name.
source§

fn missing_field(field: &'static str) -> Self

Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the -input.
source§

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the -same field.
source§

impl Error for Error

source§

fn custom<T>(msg: T) -> Error
where +input.

source§

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the +same field.
source§

impl Error for Error

source§

fn custom<T>(msg: T) -> Error
where T: Display,

Used when a Serialize implementation encounters any error -while serializing a type. Read more
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 +while serializing a type. Read more
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 +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 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/value/struct.F32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html index 9f274b765a..c3b591f7bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html @@ -1,159 +1,160 @@ -F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::F32Deserializer

source ·
pub struct F32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::F32Deserializer

source ·
pub struct F32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an f32.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for F32Deserializer<E>

source§

fn clone(&self) -> F32Deserializer<E>

Returns a 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<E> Debug for F32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for F32Deserializer<E>

source§

fn clone(&self) -> F32Deserializer<E>

Returns a 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<E> Debug for F32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for F32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for F32Deserializer<E>

§

impl<E> RefUnwindSafe for F32Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for F32Deserializer<E>
where + E: Error,

§

type Deserializer = F32Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> F32Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for F32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for F32Deserializer<E>

§

impl<E> RefUnwindSafe for F32Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for F32Deserializer<E>
where E: Send,

§

impl<E> Sync for F32Deserializer<E>
where E: Sync,

§

impl<E> Unpin for F32Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html index b281da21c0..20286f92a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html @@ -1,159 +1,160 @@ -F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::F64Deserializer

source ·
pub struct F64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::F64Deserializer

source ·
pub struct F64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an f64.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for F64Deserializer<E>

source§

fn clone(&self) -> F64Deserializer<E>

Returns a 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<E> Debug for F64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for F64Deserializer<E>

source§

fn clone(&self) -> F64Deserializer<E>

Returns a 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<E> Debug for F64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <F64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for F64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for F64Deserializer<E>

§

impl<E> RefUnwindSafe for F64Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for F64Deserializer<E>
where + E: Error,

§

type Deserializer = F64Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> F64Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for F64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for F64Deserializer<E>

§

impl<E> RefUnwindSafe for F64Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for F64Deserializer<E>
where E: Send,

§

impl<E> Sync for F64Deserializer<E>
where E: Sync,

§

impl<E> Unpin for F64Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html index e9cdec6b7e..58c9653eac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html @@ -1,159 +1,160 @@ -I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I128Deserializer

source ·
pub struct I128Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I128Deserializer

source ·
pub struct I128Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an i128.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for I128Deserializer<E>

source§

fn clone(&self) -> I128Deserializer<E>

Returns a 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<E> Debug for I128Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for I128Deserializer<E>

source§

fn clone(&self) -> I128Deserializer<E>

Returns a 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<E> Debug for I128Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for I128Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I128Deserializer<E>

§

impl<E> RefUnwindSafe for I128Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for I128Deserializer<E>
where + E: Error,

§

type Deserializer = I128Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> I128Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for I128Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I128Deserializer<E>

§

impl<E> RefUnwindSafe for I128Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for I128Deserializer<E>
where E: Send,

§

impl<E> Sync for I128Deserializer<E>
where E: Sync,

§

impl<E> Unpin for I128Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html index 55f0d2d8e1..c7b6815c73 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html @@ -1,159 +1,160 @@ -I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I16Deserializer

source ·
pub struct I16Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I16Deserializer

source ·
pub struct I16Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an i16.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for I16Deserializer<E>

source§

fn clone(&self) -> I16Deserializer<E>

Returns a 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<E> Debug for I16Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for I16Deserializer<E>

source§

fn clone(&self) -> I16Deserializer<E>

Returns a 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<E> Debug for I16Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for I16Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I16Deserializer<E>

§

impl<E> RefUnwindSafe for I16Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for I16Deserializer<E>
where + E: Error,

§

type Deserializer = I16Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> I16Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for I16Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I16Deserializer<E>

§

impl<E> RefUnwindSafe for I16Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for I16Deserializer<E>
where E: Send,

§

impl<E> Sync for I16Deserializer<E>
where E: Sync,

§

impl<E> Unpin for I16Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html index 9480c3365d..c6ee92e37e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html @@ -1,159 +1,160 @@ -I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I32Deserializer

source ·
pub struct I32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I32Deserializer

source ·
pub struct I32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an i32.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for I32Deserializer<E>

source§

fn clone(&self) -> I32Deserializer<E>

Returns a 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<E> Debug for I32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for I32Deserializer<E>

source§

fn clone(&self) -> I32Deserializer<E>

Returns a 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<E> Debug for I32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for I32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I32Deserializer<E>

§

impl<E> RefUnwindSafe for I32Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for I32Deserializer<E>
where + E: Error,

§

type Deserializer = I32Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> I32Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for I32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I32Deserializer<E>

§

impl<E> RefUnwindSafe for I32Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for I32Deserializer<E>
where E: Send,

§

impl<E> Sync for I32Deserializer<E>
where E: Sync,

§

impl<E> Unpin for I32Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html index db2e982f63..d84228b38b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html @@ -1,159 +1,160 @@ -I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I64Deserializer

source ·
pub struct I64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I64Deserializer

source ·
pub struct I64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an i64.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for I64Deserializer<E>

source§

fn clone(&self) -> I64Deserializer<E>

Returns a 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<E> Debug for I64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for I64Deserializer<E>

source§

fn clone(&self) -> I64Deserializer<E>

Returns a 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<E> Debug for I64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for I64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I64Deserializer<E>

§

impl<E> RefUnwindSafe for I64Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for I64Deserializer<E>
where + E: Error,

§

type Deserializer = I64Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> I64Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for I64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I64Deserializer<E>

§

impl<E> RefUnwindSafe for I64Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for I64Deserializer<E>
where E: Send,

§

impl<E> Sync for I64Deserializer<E>
where E: Sync,

§

impl<E> Unpin for I64Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html index 0c8c775537..de199782a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html @@ -1,159 +1,160 @@ -I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I8Deserializer

source ·
pub struct I8Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::I8Deserializer

source ·
pub struct I8Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding an i8.

-

Implementations§

source§

impl<E> I8Deserializer<E>

source

pub fn new(value: i8) -> I8Deserializer<E>

Trait Implementations§

source§

impl<E> Clone for I8Deserializer<E>

source§

fn clone(&self) -> I8Deserializer<E>

Returns a 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<E> Debug for I8Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where +

Implementations§

source§

impl<E> I8Deserializer<E>

source

pub fn new(value: i8) -> I8Deserializer<E>

Trait Implementations§

source§

impl<E> Clone for I8Deserializer<E>

source§

fn clone(&self) -> I8Deserializer<E>

Returns a 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<E> Debug for I8Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <I8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for I8Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I8Deserializer<E>

§

impl<E> RefUnwindSafe for I8Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for I8Deserializer<E>
where + E: Error,

§

type Deserializer = I8Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> I8Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for I8Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for I8Deserializer<E>

§

impl<E> RefUnwindSafe for I8Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for I8Deserializer<E>
where E: Send,

§

impl<E> Sync for I8Deserializer<E>
where E: Sync,

§

impl<E> Unpin for I8Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html index 97c6d73a45..bb01d306b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html @@ -1,159 +1,160 @@ -IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::IsizeDeserializer

source ·
pub struct IsizeDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding +IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::IsizeDeserializer

source ·
pub struct IsizeDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding an isize.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for IsizeDeserializer<E>

source§

fn clone(&self) -> IsizeDeserializer<E>

Returns a 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<E> Debug for IsizeDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for IsizeDeserializer<E>

source§

fn clone(&self) -> IsizeDeserializer<E>

Returns a 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<E> Debug for IsizeDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <IsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for IsizeDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for IsizeDeserializer<E>

§

impl<E> RefUnwindSafe for IsizeDeserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for IsizeDeserializer<E>
where + E: Error,

§

type Deserializer = IsizeDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> IsizeDeserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for IsizeDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for IsizeDeserializer<E>

§

impl<E> RefUnwindSafe for IsizeDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for IsizeDeserializer<E>
where E: Send,

§

impl<E> Sync for IsizeDeserializer<E>
where E: Sync,

§

impl<E> Unpin for IsizeDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html index 34794d1a59..7ca687d8ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html @@ -1,169 +1,170 @@ -MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::MapAccessDeserializer

source ·
pub struct MapAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding a MapAccess.

-

Implementations§

source§

impl<A> MapAccessDeserializer<A>

source

pub fn new(map: A) -> MapAccessDeserializer<A>

Construct a new MapAccessDeserializer<A>.

-

Trait Implementations§

source§

impl<A> Clone for MapAccessDeserializer<A>
where - A: Clone,

source§

fn clone(&self) -> MapAccessDeserializer<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 for MapAccessDeserializer<A>
where - A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where - A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::MapAccessDeserializer

source ·
pub struct MapAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding a MapAccess.

+

Implementations§

source§

impl<A> MapAccessDeserializer<A>

source

pub fn new(map: A) -> MapAccessDeserializer<A>

Construct a new MapAccessDeserializer<A>.

+

Trait Implementations§

source§

impl<A> Clone for MapAccessDeserializer<A>
where + A: Clone,

source§

fn clone(&self) -> MapAccessDeserializer<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 for MapAccessDeserializer<A>
where + A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

The error type that can be returned if some error occurs during +deserialization.
source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, _name: &str, _variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_bool<V>( +particular name and possible variants.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, A> EnumAccess<'de> for MapAccessDeserializer<A>
where - A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

The error type that can be returned if some error occurs during +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, A> EnumAccess<'de> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

The error type that can be returned if some error occurs during deserialization.
§

type Variant = MapAsEnum<A>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <MapAccessDeserializer<A> as EnumAccess<'de>>::Variant), <MapAccessDeserializer<A> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more

Auto Trait Implementations§

§

impl<A> Freeze for MapAccessDeserializer<A>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, A> IntoDeserializer<'de, <A as MapAccess<'de>>::Error> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Deserializer = MapAccessDeserializer<A>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> MapAccessDeserializer<A>

Convert this value into a deserializer.

Auto Trait Implementations§

§

impl<A> Freeze for MapAccessDeserializer<A>
where A: Freeze,

§

impl<A> RefUnwindSafe for MapAccessDeserializer<A>
where A: RefUnwindSafe,

§

impl<A> Send for MapAccessDeserializer<A>
where A: Send,

§

impl<A> Sync for MapAccessDeserializer<A>
where 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 967ea2f440..5bc8717057 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 @@ -1,217 +1,222 @@ -MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::MapDeserializer

source ·
pub struct MapDeserializer<'de, I, E>
where +MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::MapDeserializer

source ·
pub struct MapDeserializer<'de, I, E>
where I: Iterator, <I as Iterator>::Item: Pair,
{ /* private fields */ }
Expand description

A deserializer that iterates over a map.

-

Implementations§

source§

impl<'de, I, E> MapDeserializer<'de, I, E>
where +

Implementations§

source§

impl<'de, I, E> MapDeserializer<'de, I, E>
where I: Iterator, - <I as Iterator>::Item: Pair,

source

pub fn new(iter: I) -> MapDeserializer<'de, I, E>

Construct a new MapDeserializer<I, E>.

-
source§

impl<'de, I, E> MapDeserializer<'de, I, E>
where + <I as Iterator>::Item: Pair,

source

pub fn new(iter: I) -> MapDeserializer<'de, I, E>

Construct a new MapDeserializer<I, E>.

+
source§

impl<'de, I, E> MapDeserializer<'de, I, E>
where I: Iterator, <I as Iterator>::Item: Pair, - E: Error,

source

pub fn end(self) -> Result<(), E>

Check for remaining elements after passing a MapDeserializer to + E: Error,

source

pub fn end(self) -> Result<(), E>

Check for remaining elements after passing a MapDeserializer to Visitor::visit_map.

-

Trait Implementations§

source§

impl<'de, I, E> Clone for MapDeserializer<'de, I, E>
where +

Trait Implementations§

source§

impl<'de, I, E> Clone for MapDeserializer<'de, I, E>
where I: Iterator + Clone, <I as Iterator>::Item: Pair, - <<I as Iterator>::Item as Pair>::Second: Clone,

source§

fn clone(&self) -> MapDeserializer<'de, I, E>

Returns a 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<'de, I, E> Debug for MapDeserializer<'de, I, E>
where + <<I as Iterator>::Item as Pair>::Second: Clone,

source§

fn clone(&self) -> MapDeserializer<'de, I, E>

Returns a 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<'de, I, E> Debug for MapDeserializer<'de, I, E>
where I: Iterator + Debug, <I as Iterator>::Item: Pair, - <<I as Iterator>::Item as Pair>::Second: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where + <<I as Iterator>::Item as Pair>::Second: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <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 -deserialization.
source§

fn deserialize_any<V>( + 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 ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_seq<V>( +on what data type is in the input. Read more

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_bool<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_tuple_struct<V>( +particular name.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <MapDeserializer<'de, I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E>
where +doesn’t matter because it is ignored. Read more

source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, I, E> IntoDeserializer<'de, E> for MapDeserializer<'de, I, E>
where I: Iterator, <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 -deserialization.
source§

fn next_key_seed<T>( + E: Error,

§

type Deserializer = MapDeserializer<'de, I, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> MapDeserializer<'de, I, E>

Convert this value into a deserializer.
source§

impl<'de, I, E> MapAccess<'de> for MapDeserializer<'de, I, E>
where + I: Iterator, + <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 +deserialization.
source§

fn next_key_seed<T>( &mut self, seed: T ) -> Result<Option<<T as DeserializeSeed<'de>>::Value>, <MapDeserializer<'de, I, E> as MapAccess<'de>>::Error>
where T: DeserializeSeed<'de>,

This returns Ok(Some(key)) for the next key in the map, or Ok(None) -if there are no more remaining entries. Read more
source§

fn next_value_seed<T>( +if there are no more remaining entries. Read more

source§

fn next_value_seed<T>( &mut self, seed: T ) -> Result<<T as DeserializeSeed<'de>>::Value, <MapDeserializer<'de, I, E> as MapAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

This returns a Ok(value) for the next value in the map. Read more
source§

fn next_entry_seed<TK, TV>( + T: DeserializeSeed<'de>,

This returns a Ok(value) for the next value in the map. Read more
source§

fn next_entry_seed<TK, TV>( &mut self, kseed: TK, vseed: TV ) -> Result<Option<(<TK as DeserializeSeed<'de>>::Value, <TV as DeserializeSeed<'de>>::Value)>, <MapDeserializer<'de, I, E> as MapAccess<'de>>::Error>
where TK: DeserializeSeed<'de>, TV: DeserializeSeed<'de>,

This returns Ok(Some((key, value))) for the next (key-value) pair in -the map, or Ok(None) if there are no more remaining items. Read more
source§

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.
source§

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where +the map, or Ok(None) if there are no more remaining items. Read more

source§

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.
source§

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where K: Deserialize<'de>,

This returns Ok(Some(key)) for the next key in the map, or Ok(None) -if there are no more remaining entries. Read more
source§

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where - V: Deserialize<'de>,

This returns a Ok(value) for the next value in the map. Read more
source§

fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>
where +if there are no more remaining entries. Read more

source§

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where + V: Deserialize<'de>,

This returns a Ok(value) for the next value in the map. Read more
source§

fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>
where K: Deserialize<'de>, V: Deserialize<'de>,

This returns Ok(Some((key, value))) for the next (key-value) pair in -the map, or Ok(None) if there are no more remaining items. Read more
source§

impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E>
where +the map, or Ok(None) if there are no more remaining items. Read more

source§

impl<'de, I, E> SeqAccess<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <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 -deserialization.
source§

fn next_element_seed<T>( +deserialization.

source§

fn next_element_seed<T>( &mut self, seed: T ) -> Result<Option<<T as DeserializeSeed<'de>>::Value>, <MapDeserializer<'de, I, E> as SeqAccess<'de>>::Error>
where T: DeserializeSeed<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or -Ok(None) if there are no more remaining items. Read more
source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where +Ok(None) if there are no more remaining items. Read more

source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

Auto Trait Implementations§

§

impl<'de, I, E> Freeze for MapDeserializer<'de, I, E>
where <<I as Iterator>::Item as Pair>::Second: Freeze, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html index 2895c66a24..3522e1488a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html @@ -1,161 +1,162 @@ -SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::SeqAccessDeserializer

source ·
pub struct SeqAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding a SeqAccess.

-

Implementations§

source§

impl<A> SeqAccessDeserializer<A>

source

pub fn new(seq: A) -> SeqAccessDeserializer<A>

Construct a new SeqAccessDeserializer<A>.

-

Trait Implementations§

source§

impl<A> Clone for SeqAccessDeserializer<A>
where - A: Clone,

source§

fn clone(&self) -> SeqAccessDeserializer<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 for SeqAccessDeserializer<A>
where - A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where +SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::SeqAccessDeserializer

source ·
pub struct SeqAccessDeserializer<A> { /* private fields */ }
Expand description

A deserializer holding a SeqAccess.

+

Implementations§

source§

impl<A> SeqAccessDeserializer<A>

source

pub fn new(seq: A) -> SeqAccessDeserializer<A>

Construct a new SeqAccessDeserializer<A>.

+

Trait Implementations§

source§

impl<A> Clone for SeqAccessDeserializer<A>
where + A: Clone,

source§

fn clone(&self) -> SeqAccessDeserializer<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 for SeqAccessDeserializer<A>
where + A: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where A: SeqAccess<'de>,

§

type Error = <A as SeqAccess<'de>>::Error

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +deserialization.

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_bool<V>( +on what data type is in the input. Read more

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqAccessDeserializer<A> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more

Auto Trait Implementations§

§

impl<A> Freeze for SeqAccessDeserializer<A>
where +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, A> IntoDeserializer<'de, <A as SeqAccess<'de>>::Error> for SeqAccessDeserializer<A>
where + A: SeqAccess<'de>,

§

type Deserializer = SeqAccessDeserializer<A>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> SeqAccessDeserializer<A>

Convert this value into a deserializer.

Auto Trait Implementations§

§

impl<A> Freeze for SeqAccessDeserializer<A>
where A: Freeze,

§

impl<A> RefUnwindSafe for SeqAccessDeserializer<A>
where A: RefUnwindSafe,

§

impl<A> Send for SeqAccessDeserializer<A>
where A: Send,

§

impl<A> Sync for SeqAccessDeserializer<A>
where 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 1caba9ab20..2a4edca223 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 @@ -1,178 +1,181 @@ -SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::SeqDeserializer

source ·
pub struct SeqDeserializer<I, E> { /* private fields */ }
Expand description

A deserializer that iterates over a sequence.

-

Implementations§

source§

impl<I, E> SeqDeserializer<I, E>
where - I: Iterator,

source

pub fn new(iter: I) -> SeqDeserializer<I, E>

Construct a new SeqDeserializer<I, E>.

-
source§

impl<I, E> SeqDeserializer<I, E>
where +SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::SeqDeserializer

source ·
pub struct SeqDeserializer<I, E> { /* private fields */ }
Expand description

A deserializer that iterates over a sequence.

+

Implementations§

source§

impl<I, E> SeqDeserializer<I, E>
where + I: Iterator,

source

pub fn new(iter: I) -> SeqDeserializer<I, E>

Construct a new SeqDeserializer<I, E>.

+
source§

impl<I, E> SeqDeserializer<I, E>
where I: Iterator, - E: Error,

source

pub fn end(self) -> Result<(), E>

Check for remaining elements after passing a SeqDeserializer to + E: Error,

source

pub fn end(self) -> Result<(), E>

Check for remaining elements after passing a SeqDeserializer to Visitor::visit_seq.

-

Trait Implementations§

source§

impl<I, E> Clone for SeqDeserializer<I, E>
where +

Trait Implementations§

source§

impl<I, E> Clone for SeqDeserializer<I, E>
where I: Clone, - E: Clone,

source§

fn clone(&self) -> SeqDeserializer<I, E>

Returns a 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, E> Debug for SeqDeserializer<I, E>
where - 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 + E: Clone,

source§

fn clone(&self) -> SeqDeserializer<I, E>

Returns a 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, E> Debug for SeqDeserializer<I, E>
where + 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 -deserialization.
source§

fn deserialize_any<V>( + 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 ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_bool<V>( +on what data type is in the input. Read more

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <SeqDeserializer<I, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, I, T, E> SeqAccess<'de> for SeqDeserializer<I, E>
where +doesn’t matter because it is ignored. Read more

source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, I, T, E> IntoDeserializer<'de, E> 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 -deserialization.
source§

fn next_element_seed<V>( + E: 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 +deserialization.
source§

fn next_element_seed<V>( &mut self, seed: V ) -> Result<Option<<V as DeserializeSeed<'de>>::Value>, <SeqDeserializer<I, E> as SeqAccess<'de>>::Error>
where V: DeserializeSeed<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or -Ok(None) if there are no more remaining items. Read more
source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where +Ok(None) if there are no more remaining items. Read more

source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

Auto Trait Implementations§

§

impl<I, E> Freeze for SeqDeserializer<I, E>
where I: Freeze,

§

impl<I, E> RefUnwindSafe for SeqDeserializer<I, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html index a87a9698ad..2fb31a4bac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html @@ -1,166 +1,167 @@ -StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::StrDeserializer

source ·
pub struct StrDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a &str.

-

Implementations§

source§

impl<'a, E> StrDeserializer<'a, E>

source

pub fn new(value: &'a str) -> StrDeserializer<'a, E>

Trait Implementations§

source§

impl<'de, E> Clone for StrDeserializer<'de, E>

source§

fn clone(&self) -> StrDeserializer<'de, E>

Returns a 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, E> Debug for StrDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::StrDeserializer

source ·
pub struct StrDeserializer<'a, E> { /* private fields */ }
Expand description

A deserializer holding a &str.

+

Implementations§

source§

impl<'a, E> StrDeserializer<'a, E>

source

pub fn new(value: &'a str) -> StrDeserializer<'a, E>

Trait Implementations§

source§

impl<'de, E> Clone for StrDeserializer<'de, E>

source§

fn clone(&self) -> StrDeserializer<'de, E>

Returns a 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, E> Debug for StrDeserializer<'a, E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where + 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 ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, name: &str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_bool<V>( +particular name and possible variants.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StrDeserializer<'a, E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, 'a, E> EnumAccess<'de> for StrDeserializer<'a, E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <StrDeserializer<'a, E> as EnumAccess<'de>>::Variant), <StrDeserializer<'a, E> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, E> Copy for StrDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'a, E> Freeze for StrDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for StrDeserializer<'a, E>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, 'a, E> IntoDeserializer<'de, E> for StrDeserializer<'a, E>
where + E: Error,

§

type Deserializer = StrDeserializer<'a, E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> StrDeserializer<'a, E>

Convert this value into a deserializer.
source§

impl<'de, E> Copy for StrDeserializer<'de, E>

Auto Trait Implementations§

§

impl<'a, E> Freeze for StrDeserializer<'a, E>

§

impl<'a, E> RefUnwindSafe for StrDeserializer<'a, E>
where E: RefUnwindSafe,

§

impl<'a, E> Send for StrDeserializer<'a, E>
where E: Send,

§

impl<'a, E> Sync for StrDeserializer<'a, E>
where E: Sync,

§

impl<'a, E> Unpin for StrDeserializer<'a, E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html index 674751598e..66098fed7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html @@ -1,166 +1,167 @@ -StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::StringDeserializer

source ·
pub struct StringDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a String.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for StringDeserializer<E>

source§

fn clone(&self) -> StringDeserializer<E>

Returns a 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<E> Debug for StringDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_any<V>( +StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::StringDeserializer

source ·
pub struct StringDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a String.

+

Implementations§

Trait Implementations§

source§

impl<E> Clone for StringDeserializer<E>

source§

fn clone(&self) -> StringDeserializer<E>

Returns a 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<E> Debug for StringDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where + 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 ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, name: &str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_bool<V>( +particular name and possible variants.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <StringDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for StringDeserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for StringDeserializer<E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <StringDeserializer<E> as EnumAccess<'de>>::Variant), <StringDeserializer<E> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more

Auto Trait Implementations§

§

impl<E> Freeze for StringDeserializer<E>

§

impl<E> RefUnwindSafe for StringDeserializer<E>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, E> IntoDeserializer<'de, E> for StringDeserializer<E>
where + E: Error,

§

type Deserializer = StringDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> StringDeserializer<E>

Convert this value into a deserializer.

Auto Trait Implementations§

§

impl<E> Freeze for StringDeserializer<E>

§

impl<E> RefUnwindSafe for StringDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for StringDeserializer<E>
where E: Send,

§

impl<E> Sync for StringDeserializer<E>
where E: Sync,

§

impl<E> Unpin for StringDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html index bda7ae46ff..fb33ff825b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html @@ -1,159 +1,160 @@ -U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U128Deserializer

source ·
pub struct U128Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U128Deserializer

source ·
pub struct U128Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u128.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for U128Deserializer<E>

source§

fn clone(&self) -> U128Deserializer<E>

Returns a 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<E> Debug for U128Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for U128Deserializer<E>

source§

fn clone(&self) -> U128Deserializer<E>

Returns a 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<E> Debug for U128Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U128Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for U128Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U128Deserializer<E>

§

impl<E> RefUnwindSafe for U128Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for U128Deserializer<E>
where + E: Error,

§

type Deserializer = U128Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> U128Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for U128Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U128Deserializer<E>

§

impl<E> RefUnwindSafe for U128Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for U128Deserializer<E>
where E: Send,

§

impl<E> Sync for U128Deserializer<E>
where E: Sync,

§

impl<E> Unpin for U128Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html index 2d288cc38d..b41be9764e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html @@ -1,159 +1,160 @@ -U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U16Deserializer

source ·
pub struct U16Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U16Deserializer

source ·
pub struct U16Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u16.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for U16Deserializer<E>

source§

fn clone(&self) -> U16Deserializer<E>

Returns a 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<E> Debug for U16Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for U16Deserializer<E>

source§

fn clone(&self) -> U16Deserializer<E>

Returns a 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<E> Debug for U16Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U16Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for U16Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U16Deserializer<E>

§

impl<E> RefUnwindSafe for U16Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for U16Deserializer<E>
where + E: Error,

§

type Deserializer = U16Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> U16Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for U16Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U16Deserializer<E>

§

impl<E> RefUnwindSafe for U16Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for U16Deserializer<E>
where E: Send,

§

impl<E> Sync for U16Deserializer<E>
where E: Sync,

§

impl<E> Unpin for U16Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html index 77fd2d8a85..8876ae87ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html @@ -1,166 +1,167 @@ -U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U32Deserializer

source ·
pub struct U32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u32.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for U32Deserializer<E>

source§

fn clone(&self) -> U32Deserializer<E>

Returns a 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<E> Debug for U32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U32Deserializer

source ·
pub struct U32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u32.

+

Implementations§

Trait Implementations§

source§

impl<E> Clone for U32Deserializer<E>

source§

fn clone(&self) -> U32Deserializer<E>

Returns a 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<E> Debug for U32Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +deserialization.
source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_identifier<V>( +name and fields.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_enum<V>( +on what data type is in the input. Read more

source§

fn deserialize_enum<V>( self, name: &str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U32Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during +particular name and possible variants.
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for U32Deserializer<E>
where + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum -variant.
source§

fn variant_seed<T>( +variant.

source§

fn variant_seed<T>( self, seed: T ) -> Result<(<T as DeserializeSeed<'de>>::Value, <U32Deserializer<E> as EnumAccess<'de>>::Variant), <U32Deserializer<E> as EnumAccess<'de>>::Error>
where - T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where - V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<E> Copy for U32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U32Deserializer<E>

§

impl<E> RefUnwindSafe for U32Deserializer<E>
where + T: DeserializeSeed<'de>,

variant is called to identify which variant to deserialize. Read more
source§

fn variant<V>(self) -> Result<(V, Self::Variant), Self::Error>
where + V: Deserialize<'de>,

variant is called to identify which variant to deserialize. Read more
source§

impl<'de, E> IntoDeserializer<'de, E> for U32Deserializer<E>
where + 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.
source§

impl<E> Copy for U32Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U32Deserializer<E>

§

impl<E> RefUnwindSafe for U32Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for U32Deserializer<E>
where E: Send,

§

impl<E> Sync for U32Deserializer<E>
where E: Sync,

§

impl<E> Unpin for U32Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html index f23a134e48..01f8c9e128 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html @@ -1,159 +1,160 @@ -U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U64Deserializer

source ·
pub struct U64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U64Deserializer

source ·
pub struct U64Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u64.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for U64Deserializer<E>

source§

fn clone(&self) -> U64Deserializer<E>

Returns a 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<E> Debug for U64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for U64Deserializer<E>

source§

fn clone(&self) -> U64Deserializer<E>

Returns a 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<E> Debug for U64Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U64Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for U64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U64Deserializer<E>

§

impl<E> RefUnwindSafe for U64Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for U64Deserializer<E>
where + E: Error,

§

type Deserializer = U64Deserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> U64Deserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for U64Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U64Deserializer<E>

§

impl<E> RefUnwindSafe for U64Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for U64Deserializer<E>
where E: Send,

§

impl<E> Sync for U64Deserializer<E>
where E: Sync,

§

impl<E> Unpin for U64Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html index eb907305a8..ba9daefba4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html @@ -1,159 +1,160 @@ -U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U8Deserializer

source ·
pub struct U8Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding +U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::U8Deserializer

source ·
pub struct U8Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u8.

-

Implementations§

source§

impl<E> U8Deserializer<E>

source

pub fn new(value: u8) -> U8Deserializer<E>

Trait Implementations§

source§

impl<E> Clone for U8Deserializer<E>

source§

fn clone(&self) -> U8Deserializer<E>

Returns a 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<E> Debug for U8Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where +

Implementations§

source§

impl<E> U8Deserializer<E>

source

pub fn new(value: u8) -> U8Deserializer<E>

Trait Implementations§

source§

impl<E> Clone for U8Deserializer<E>

source§

fn clone(&self) -> U8Deserializer<E>

Returns a 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<E> Debug for U8Deserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <U8Deserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for U8Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U8Deserializer<E>

§

impl<E> RefUnwindSafe for U8Deserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for U8Deserializer<E>
where + 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.
source§

impl<E> Copy for U8Deserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for U8Deserializer<E>

§

impl<E> RefUnwindSafe for U8Deserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for U8Deserializer<E>
where E: Send,

§

impl<E> Sync for U8Deserializer<E>
where E: Sync,

§

impl<E> Unpin for U8Deserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html index cf8f86b72a..e39efea5a3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html @@ -1,158 +1,159 @@ -UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::UnitDeserializer

source ·
pub struct UnitDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a ().

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for UnitDeserializer<E>

source§

fn clone(&self) -> UnitDeserializer<E>

Returns a 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<E> Debug for UnitDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where +UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::UnitDeserializer

source ·
pub struct UnitDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a ().

+

Implementations§

Trait Implementations§

source§

impl<E> Clone for UnitDeserializer<E>

source§

fn clone(&self) -> UnitDeserializer<E>

Returns a 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<E> Debug for UnitDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_unit<V>( +Deserializer. Read more

source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn deserialize_option<V>( +on what data type is in the input. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UnitDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for UnitDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for UnitDeserializer<E>

§

impl<E> RefUnwindSafe for UnitDeserializer<E>
where + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more
source§

impl<'de, E> IntoDeserializer<'de, E> for UnitDeserializer<E>
where + E: Error,

§

type Deserializer = UnitDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> UnitDeserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for UnitDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for UnitDeserializer<E>

§

impl<E> RefUnwindSafe for UnitDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for UnitDeserializer<E>
where E: Send,

§

impl<E> Sync for UnitDeserializer<E>
where E: Sync,

§

impl<E> Unpin for UnitDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html index 82ce90bf40..4b17b701fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html @@ -1,159 +1,160 @@ -UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::UsizeDeserializer

source ·
pub struct UsizeDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding +UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

Struct bdk_chain::bitcoin::hashes::serde::de::value::UsizeDeserializer

source ·
pub struct UsizeDeserializer<E> { /* private fields */ }
Expand description

A deserializer holding a usize.

-

Implementations§

Trait Implementations§

source§

impl<E> Clone for UsizeDeserializer<E>

source§

fn clone(&self) -> UsizeDeserializer<E>

Returns a 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<E> Debug for UsizeDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where +

Implementations§

Trait Implementations§

source§

impl<E> Clone for UsizeDeserializer<E>

source§

fn clone(&self) -> UsizeDeserializer<E>

Returns a 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<E> Debug for UsizeDeserializer<E>

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where E: Error,

§

type Error = E

The error type that can be returned if some error occurs during -deserialization.
source§

fn deserialize_bool<V>( +deserialization.

source§

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.
source§

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.
source§

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.
source§

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value. Read more
source§

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.
source§

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.
source§

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.
source§

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.
source§

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value. Read more
source§

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.
source§

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.
source§

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.
source§

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_string<V>( +Deserializer. Read more

source§

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_bytes<V>( +Deserializer. Read more

source§

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_byte_buf<V>( +Deserializer. Read more

source§

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the -Deserializer. Read more
source§

fn deserialize_option<V>( +Deserializer. Read more

source§

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting an optional value. Read more
source§

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.
source§

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a -particular name.
source§

fn deserialize_newtype_struct<V>( +particular name.

source§

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a -particular name.
source§

fn deserialize_seq<V>( +particular name.

source§

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.
source§

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and -knows how many values there are without looking at the serialized data.
source§

fn deserialize_tuple_struct<V>( +knows how many values there are without looking at the serialized data.

source§

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a -particular name and number of fields.
source§

fn deserialize_map<V>( +particular name and number of fields.

source§

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where - V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( + V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.
source§

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular -name and fields.
source§

fn deserialize_enum<V>( +name and fields.

source§

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a -particular name and possible variants.
source§

fn deserialize_identifier<V>( +particular name and possible variants.

source§

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct -field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>( +field or the discriminant of an enum variant.

source§

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type -doesn’t matter because it is ignored. Read more
source§

fn deserialize_any<V>( +doesn’t matter because it is ignored. Read more

source§

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, <UsizeDeserializer<E> as Deserializer<'de>>::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based -on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl<E> Copy for UsizeDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for UsizeDeserializer<E>

§

impl<E> RefUnwindSafe for UsizeDeserializer<E>
where +on what data type is in the input. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +deserialize their human-readable form. Read more

source§

impl<'de, E> IntoDeserializer<'de, E> for UsizeDeserializer<E>
where + E: Error,

§

type Deserializer = UsizeDeserializer<E>

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> UsizeDeserializer<E>

Convert this value into a deserializer.
source§

impl<E> Copy for UsizeDeserializer<E>

Auto Trait Implementations§

§

impl<E> Freeze for UsizeDeserializer<E>

§

impl<E> RefUnwindSafe for UsizeDeserializer<E>
where E: RefUnwindSafe,

§

impl<E> Send for UsizeDeserializer<E>
where E: Send,

§

impl<E> Sync for UsizeDeserializer<E>
where E: Sync,

§

impl<E> Unpin for UsizeDeserializer<E>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html index fc78d46d8c..b686d1390c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust

Derive Macro bdk_chain::bitcoin::hashes::serde::Deserialize

source ·
#[derive(Deserialize)]
+Deserialize in bdk_chain::bitcoin::hashes::serde - Rust

Derive Macro bdk_chain::bitcoin::hashes::serde::Deserialize

source ·
#[derive(Deserialize)]
 {
     // Attributes available to this derive:
     #[serde]
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
index c7eaaf4d97..d9e4522640 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
@@ -1,4 +1,4 @@
-Serialize in bdk_chain::bitcoin::hashes::serde - Rust

Derive Macro bdk_chain::bitcoin::hashes::serde::Serialize

source ·
#[derive(Serialize)]
+Serialize in bdk_chain::bitcoin::hashes::serde - Rust

Derive Macro bdk_chain::bitcoin::hashes::serde::Serialize

source ·
#[derive(Serialize)]
 {
     // Attributes available to this derive:
     #[serde]
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
index 0de764d1f7..8cffe5ac84 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
@@ -1,4 +1,4 @@
-bdk_chain::bitcoin::hashes::serde - Rust

Crate bdk_chain::bitcoin::hashes::serde

source ·
Expand description

§Serde

+bdk_chain::bitcoin::hashes::serde - Rust

Crate bdk_chain::bitcoin::hashes::serde

source ·
Expand description

§Serde

Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.

The Serde ecosystem consists of data structures that know how to serialize diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html index aad836d83d..8528f87540 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html @@ -1,4 +1,4 @@ -forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust

macro_rules! forward_to_deserialize_any {
+forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust
macro_rules! forward_to_deserialize_any {
     (<$visitor:ident: Visitor<$lifetime:tt>> $($func:ident)*) => { ... };
     ($($func:ident)*) => { ... };
 }
Expand description

Helper macro when implementing the Deserializer part of a new data format diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html index 1d5d8d8774..fd32341886 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::ser - Rust

Module bdk_chain::bitcoin::hashes::serde::ser

source ·
Expand description

Generic data structure serialization framework.

+bdk_chain::bitcoin::hashes::serde::ser - Rust

Module bdk_chain::bitcoin::hashes::serde::ser

source ·
Expand description

Generic data structure serialization framework.

The two most important traits in this module are Serialize and Serializer.

-

Trait Implementations§

source§

impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a map key. Read more
source§

fn serialize_value<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a map value. Read more
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a map.
source§

fn serialize_entry<K, V>( +

Trait Implementations§

source§

impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a map key. Read more
source§

fn serialize_value<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a map value. Read more
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a map.
source§

fn serialize_entry<K, V>( &mut self, key: &K, value: &V ) -> Result<(), Self::Error>
where K: Serialize + ?Sized, - V: Serialize + ?Sized,

Serialize a map entry consisting of a key and a value. Read more
source§

impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a sequence element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a sequence.
source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( + V: Serialize + ?Sized,

Serialize a map entry consisting of a key and a value. Read more
source§

impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a sequence element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a sequence.
source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped. Read more
source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( + T: Serialize + ?Sized,

Serialize a struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped. Read more
source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a struct variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct variant.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped. Read more
source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a tuple element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple.
source§

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a tuple struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple struct.
source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a tuple variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple variant.

Auto Trait Implementations§

§

impl<Ok, Error> Freeze for Impossible<Ok, Error>

§

impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
where + T: Serialize + ?Sized,

Serialize a struct variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct variant.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped. Read more
source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a tuple element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple.
source§

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a tuple struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple struct.
source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a tuple variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple variant.

Auto Trait Implementations§

§

impl<Ok, Error> Freeze for Impossible<Ok, Error>

§

impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
where Ok: RefUnwindSafe, Error: RefUnwindSafe,

§

impl<Ok, Error> Send for Impossible<Ok, Error>
where Ok: Send, 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 a3097742a8..9a19ff2af4 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 @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Error

source ·
pub trait Error: Sized + Error {
+Error in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Error

source ·
pub trait Error: Sized + Error {
     // Required method
     fn custom<T>(msg: T) -> Self
        where T: Display;
@@ -8,7 +8,7 @@ currently running.

§Example implementation

The example data format presented on the website shows an error type appropriate for a basic JSON data format.

-

Required Methods§

source

fn custom<T>(msg: T) -> Self
where +

Required Methods§

source

fn custom<T>(msg: T) -> Self
where T: Display,

Used when a Serialize implementation encounters any error while serializing a type.

The message should not be capitalized and should not end with a @@ -29,6 +29,6 @@ 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 +

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 9c9beecadb..d998f20bfb 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 @@ -1,4 +1,4 @@ -Serialize in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Serialize

source ·
pub trait Serialize {
+Serialize in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Serialize

source ·
pub trait Serialize {
     // Required method
     fn serialize<S>(
         &self,
@@ -20,7 +20,7 @@ manual for more about this.

they expose. For example the linked-hash-map crate provides a LinkedHashMap<K, V> type that is serializable by Serde because the crate provides an implementation of Serialize for it.

-

Required Methods§

Required Methods§

source

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -49,11 +49,11 @@ information about how to implement this method.

s.end() } }

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for IpAddr

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for IpAddr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddr

source§

impl Serialize for SocketAddr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -61,215 +61,215 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for bool

source§

impl Serialize for bool

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for char

source§

impl Serialize for char

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for f32

source§

impl Serialize for f32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for f64

source§

impl Serialize for f64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i8

source§

impl Serialize for i8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i16

source§

impl Serialize for i16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i32

source§

impl Serialize for i32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i64

source§

impl Serialize for i64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i128

source§

impl Serialize for i128

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for isize

source§

impl Serialize for isize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for str

source§

impl Serialize for str

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u8

source§

impl Serialize for u8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u16

source§

impl Serialize for u16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u32

source§

impl Serialize for u32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u64

source§

impl Serialize for u64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u128

source§

impl Serialize for u128

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for ()

source§

impl Serialize for ()

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for usize

source§

impl Serialize for usize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for CString

source§

impl Serialize for CString

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for CStr

source§

impl Serialize for CStr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Ipv4Addr

source§

impl Serialize for Ipv4Addr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Ipv6Addr

source§

impl Serialize for Ipv6Addr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddrV4

source§

impl Serialize for SocketAddrV4

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddrV6

source§

impl Serialize for SocketAddrV6

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i8>

source§

impl Serialize for NonZero<i8>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i16>

source§

impl Serialize for NonZero<i16>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i32>

source§

impl Serialize for NonZero<i32>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i64>

source§

impl Serialize for NonZero<i64>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i128>

source§

impl Serialize for NonZero<i128>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<isize>

source§

impl Serialize for NonZero<isize>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u8>

source§

impl Serialize for NonZero<u8>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u16>

source§

impl Serialize for NonZero<u16>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u32>

source§

impl Serialize for NonZero<u32>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u64>

source§

impl Serialize for NonZero<u64>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u128>

source§

impl Serialize for NonZero<u128>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<usize>

source§

impl Serialize for NonZero<usize>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicBool

source§

impl Serialize for AtomicBool

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI8

source§

impl Serialize for AtomicI8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI16

source§

impl Serialize for AtomicI16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI32

source§

impl Serialize for AtomicI32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI64

source§

impl Serialize for AtomicI64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicIsize

source§

impl Serialize for AtomicIsize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU8

source§

impl Serialize for AtomicU8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU16

source§

impl Serialize for AtomicU16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU32

source§

impl Serialize for AtomicU32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU64

source§

impl Serialize for AtomicU64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicUsize

source§

impl Serialize for AtomicUsize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Duration

source§

impl Serialize for Duration

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for OsStr

source§

impl Serialize for OsStr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for OsString

source§

impl Serialize for OsString

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Path

source§

impl Serialize for Path

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for PathBuf

source§

impl Serialize for PathBuf

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SystemTime

source§

impl Serialize for SystemTime

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -293,22 +293,22 @@ information about how to implement this method.

&self, s: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a> Serialize for Arguments<'a>

source§

impl<'a> Serialize for Arguments<'a>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for Cow<'a, T>
where - T: Serialize + ToOwned + ?Sized,

source§

impl<'a, T> Serialize for Cow<'a, T>
where + T: Serialize + ToOwned + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for &'a T
where - T: Serialize + ?Sized,

source§

impl<'a, T> Serialize for &'a T
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for &'a mut T
where - T: Serialize + ?Sized,

source§

impl<'a, T> Serialize for &'a mut T
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -317,12 +317,12 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where + S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where Pk: MiniscriptKey,

§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where + S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where Pk: MiniscriptKey,

§

fn serialize<S>( &self, serializer: S @@ -333,90 +333,90 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for Range<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for Range<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeFrom<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeFrom<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeInclusive<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeInclusive<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeTo<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeTo<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<K, V> Serialize for BTreeMap<K, V>
where + S: Serializer,

source§

impl<K, V> Serialize for BTreeMap<K, V>
where K: Serialize, - V: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<K, V, H> Serialize for HashMap<K, V, H>
where + S: Serializer,

source§

impl<K, V, H> Serialize for HashMap<K, V, H>
where K: Serialize, - V: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1> Serialize for (T0, T1)
where + S: Serializer,

source§

impl<T0, T1> Serialize for (T0, T1)
where T0: Serialize, - T1: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2> Serialize for (T0, T1, T2)
where + S: Serializer,

source§

impl<T0, T1, T2> Serialize for (T0, T1, T2)
where T0: Serialize, T1: Serialize, - T2: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
where + S: Serializer,

source§

impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
where T0: Serialize, T1: Serialize, T2: Serialize, - T3: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, - T4: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, - T5: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, - T6: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -424,11 +424,11 @@ information about how to implement this method.

T4: Serialize, T5: Serialize, T6: Serialize, - T7: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -437,11 +437,11 @@ information about how to implement this method.

T5: Serialize, T6: Serialize, T7: Serialize, - T8: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -451,11 +451,11 @@ information about how to implement this method.

T6: Serialize, T7: Serialize, T8: Serialize, - T9: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -466,11 +466,11 @@ information about how to implement this method.

T7: Serialize, T8: Serialize, T9: Serialize, - T10: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -482,11 +482,11 @@ information about how to implement this method.

T8: Serialize, T9: Serialize, T10: Serialize, - T11: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -499,11 +499,11 @@ information about how to implement this method.

T9: Serialize, T10: Serialize, T11: Serialize, - T12: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -517,11 +517,11 @@ information about how to implement this method.

T10: Serialize, T11: Serialize, T12: Serialize, - T13: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -536,11 +536,11 @@ information about how to implement this method.

T11: Serialize, T12: Serialize, T13: Serialize, - T14: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -556,311 +556,311 @@ information about how to implement this method.

T12: Serialize, T13: Serialize, T14: Serialize, - T15: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Bound<T>
where - T: Serialize,

source§

impl<T> Serialize for Bound<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Option<T>
where - T: Serialize,

source§

impl<T> Serialize for Option<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 0]

source§

impl<T> Serialize for [T; 0]

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 1]
where - T: Serialize,

source§

impl<T> Serialize for [T; 1]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 2]
where - T: Serialize,

source§

impl<T> Serialize for [T; 2]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 3]
where - T: Serialize,

source§

impl<T> Serialize for [T; 3]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 4]
where - T: Serialize,

source§

impl<T> Serialize for [T; 4]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 5]
where - T: Serialize,

source§

impl<T> Serialize for [T; 5]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 6]
where - T: Serialize,

source§

impl<T> Serialize for [T; 6]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 7]
where - T: Serialize,

source§

impl<T> Serialize for [T; 7]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 8]
where - T: Serialize,

source§

impl<T> Serialize for [T; 8]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 9]
where - T: Serialize,

source§

impl<T> Serialize for [T; 9]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 10]
where - T: Serialize,

source§

impl<T> Serialize for [T; 10]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 11]
where - T: Serialize,

source§

impl<T> Serialize for [T; 11]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 12]
where - T: Serialize,

source§

impl<T> Serialize for [T; 12]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 13]
where - T: Serialize,

source§

impl<T> Serialize for [T; 13]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 14]
where - T: Serialize,

source§

impl<T> Serialize for [T; 14]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 15]
where - T: Serialize,

source§

impl<T> Serialize for [T; 15]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 16]
where - T: Serialize,

source§

impl<T> Serialize for [T; 16]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 17]
where - T: Serialize,

source§

impl<T> Serialize for [T; 17]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 18]
where - T: Serialize,

source§

impl<T> Serialize for [T; 18]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 19]
where - T: Serialize,

source§

impl<T> Serialize for [T; 19]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 20]
where - T: Serialize,

source§

impl<T> Serialize for [T; 20]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 21]
where - T: Serialize,

source§

impl<T> Serialize for [T; 21]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 22]
where - T: Serialize,

source§

impl<T> Serialize for [T; 22]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 23]
where - T: Serialize,

source§

impl<T> Serialize for [T; 23]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 24]
where - T: Serialize,

source§

impl<T> Serialize for [T; 24]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 25]
where - T: Serialize,

source§

impl<T> Serialize for [T; 25]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 26]
where - T: Serialize,

source§

impl<T> Serialize for [T; 26]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 27]
where - T: Serialize,

source§

impl<T> Serialize for [T; 27]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 28]
where - T: Serialize,

source§

impl<T> Serialize for [T; 28]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 29]
where - T: Serialize,

source§

impl<T> Serialize for [T; 29]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 30]
where - T: Serialize,

source§

impl<T> Serialize for [T; 30]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 31]
where - T: Serialize,

source§

impl<T> Serialize for [T; 31]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 32]
where - T: Serialize,

source§

impl<T> Serialize for [T; 32]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T]
where - T: Serialize,

source§

impl<T> Serialize for [T]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for (T,)
where - T: Serialize,

source§

impl<T> Serialize for (T,)
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Box<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for Box<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for BinaryHeap<T>
where - T: Serialize,

source§

impl<T> Serialize for BinaryHeap<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for BTreeSet<T>
where - T: Serialize,

source§

impl<T> Serialize for BTreeSet<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for LinkedList<T>
where - T: Serialize,

source§

impl<T> Serialize for LinkedList<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for VecDeque<T>
where - T: Serialize,

source§

impl<T> Serialize for VecDeque<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Rc<T>
where + S: Serializer,

source§

impl<T> Serialize for Rc<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Rc will serialize a copy of the contents of the Rc each time the Rc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Weak<T>
where + S: Serializer,

source§

impl<T> Serialize for Weak<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Arc<T>
where + S: Serializer,

source§

impl<T> Serialize for Arc<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Arc will serialize a copy of the contents of the Arc each time the Arc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Weak<T>
where + S: Serializer,

source§

impl<T> Serialize for Weak<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Cell<T>
where - T: Serialize + Copy,

source§

impl<T> Serialize for Cell<T>
where + T: Serialize + Copy,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for RefCell<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for RefCell<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Reverse<T>
where - T: Serialize,

source§

impl<T> Serialize for Reverse<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for PhantomData<T>
where - T: ?Sized,

source§

impl<T> Serialize for PhantomData<T>
where + T: ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Saturating<T>
where - T: Serialize,

source§

impl<T> Serialize for Saturating<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Wrapping<T>
where - T: Serialize,

source§

impl<T> Serialize for Wrapping<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Mutex<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for Mutex<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for RwLock<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for RwLock<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T, E> Serialize for Result<T, E>
where + S: Serializer,

source§

impl<T, E> Serialize for Result<T, E>
where T: Serialize, - E: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T, H> Serialize for HashSet<T, H>
where - T: Serialize,

source§

impl<T, H> Serialize for HashSet<T, H>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where 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 +
§

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, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>

§

impl<Subtype> Serialize for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8> + Serialize,

source§

impl<T> Serialize for Vec<T>
where + 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.SerializeMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html index 8eedb18fe8..5f66f257b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html @@ -1,4 +1,4 @@ -SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeMap

source ·
pub trait SerializeMap {
+SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeMap

source ·
pub trait SerializeMap {
     type Ok;
     type Error: Error;
 
@@ -40,21 +40,21 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeMap for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

source

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>
where +

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a map key.

If possible, Serialize implementations are encouraged to use serialize_entry instead as it may be implemented more efficiently in some formats compared to a pair of calls to serialize_key and serialize_value.

-
source

fn serialize_value<T>(&mut self, value: &T) -> Result<(), Self::Error>
where +

source

fn serialize_value<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a map value.

§Panics

Calling serialize_value before serialize_key is incorrect and is allowed to panic or produce bogus results.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a map.

-

Provided Methods§

source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a map.

+

Provided Methods§

source

fn serialize_entry<K, V>( &mut self, key: &K, value: &V @@ -71,5 +71,5 @@ are encouraged to use serialize_entry if possible.

serialize_value. This is appropriate for serializers that do not care about performance or are not able to optimize serialize_entry any better than this.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeSeq.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html index 89327cae17..974d3107e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html @@ -1,4 +1,4 @@ -SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeSeq

source ·
pub trait SerializeSeq {
+SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeSeq

source ·
pub trait SerializeSeq {
     type Ok;
     type Error: Error;
 
@@ -28,10 +28,10 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeSeq for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

source

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where +

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a sequence element.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a sequence.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
where +

source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a sequence.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html index cab1bd33a4..5e3987a31d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html @@ -1,4 +1,4 @@ -SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeStruct

source ·
pub trait SerializeStruct {
+SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeStruct

source ·
pub trait SerializeStruct {
     type Ok;
     type Error: Error;
 
@@ -38,16 +38,16 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeStruct for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a struct field.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a struct.

-

Provided Methods§

source

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped.

+
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a struct.

+

Provided Methods§

source

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped.

The default implementation does nothing.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeStructVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html index 9ffed980e1..d7a2e0d7d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html @@ -1,4 +1,4 @@ -SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeStructVariant

source ·
pub trait SerializeStructVariant {
+SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeStructVariant

source ·
pub trait SerializeStructVariant {
     type Ok;
     type Error: Error;
 
@@ -44,16 +44,16 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeStructVariant for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a struct variant field.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a struct variant.

-

Provided Methods§

source

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped.

+
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a struct variant.

+

Provided Methods§

source

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped.

The default implementation does nothing.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeTuple.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html index c666bd5619..13a1bcfb63 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html @@ -1,4 +1,4 @@ -SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTuple

source ·
pub trait SerializeTuple {
+SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTuple

source ·
pub trait SerializeTuple {
     type Ok;
     type Error: Error;
 
@@ -48,10 +48,10 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeTuple for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

source

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where +

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a tuple element.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where +

source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeTupleStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html index 06c19d8898..572842c76f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html @@ -1,4 +1,4 @@ -SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTupleStruct

source ·
pub trait SerializeTupleStruct {
+SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTupleStruct

source ·
pub trait SerializeTupleStruct {
     type Ok;
     type Error: Error;
 
@@ -27,10 +27,10 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeTupleStruct for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

source

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where +

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a tuple struct field.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple struct.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
where +

source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple struct.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.SerializeTupleVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html index bd2465bc78..01f15594d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html @@ -1,4 +1,4 @@ -SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTupleVariant

source ·
pub trait SerializeTupleVariant {
+SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::SerializeTupleVariant

source ·
pub trait SerializeTupleVariant {
     type Ok;
     type Error: Error;
 
@@ -40,10 +40,10 @@
 

§Example implementation

The example data format presented on the website demonstrates an implementation of SerializeTupleVariant for a basic JSON data format.

-

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

-
source

type Error: Error

Must match the Error type of our Serializer.

-

Required Methods§

source

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where +

Required Associated Types§

source

type Ok

Must match the Ok type of our Serializer.

+
source

type Error: Error

Must match the Error type of our Serializer.

+

Required Methods§

source

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Self::Error>
where T: Serialize + ?Sized,

Serialize a tuple variant field.

-
source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple variant.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where +

source

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple variant.

+

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

§

type Error = 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.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html index 763b06dd36..04e4d80619 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html @@ -1,4 +1,4 @@ -Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Serializer

source ·
pub trait Serializer: Sized {
+Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust

Trait bdk_chain::bitcoin::hashes::serde::ser::Serializer

source ·
pub trait Serializer: Sized {
     type Ok;
     type Error: Error;
     type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
@@ -218,28 +218,28 @@ output.

§Example implementation

The example data format presented on the website contains example code for a basic JSON Serializer.

-

Required Associated Types§

source

type Ok

The output type produced by this Serializer during successful +

Required Associated Types§

source

type Ok

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around.

-
source

type Error: Error

The error type when some error occurs during serialization.

-
source

type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_seq for serializing the content of the +

source

type Error: Error

The error type when some error occurs during serialization.

+
source

type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_seq for serializing the content of the sequence.

-
source

type SerializeTuple: SerializeTuple<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple for serializing the content of +

source

type SerializeTuple: SerializeTuple<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple for serializing the content of the tuple.

-
source

type SerializeTupleStruct: SerializeTupleStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_struct for serializing the +

source

type SerializeTupleStruct: SerializeTupleStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_struct for serializing the content of the tuple struct.

-
source

type SerializeTupleVariant: SerializeTupleVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_variant for serializing the +

source

type SerializeTupleVariant: SerializeTupleVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_variant for serializing the content of the tuple variant.

-
source

type SerializeMap: SerializeMap<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_map for serializing the content of the +

source

type SerializeMap: SerializeMap<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_map for serializing the content of the map.

-
source

type SerializeStruct: SerializeStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct for serializing the content of +

source

type SerializeStruct: SerializeStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct for serializing the content of the struct.

-
source

type SerializeStructVariant: SerializeStructVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct_variant for serializing the +

source

type SerializeStructVariant: SerializeStructVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct_variant for serializing the content of the struct variant.

-

Required Methods§

source

fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>

Serialize a bool value.

+

Required Methods§

source

fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>

Serialize a bool value.

ⓘ
impl Serialize for bool {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -249,7 +249,7 @@ content of the struct variant.

serializer.serialize_bool(*self) } }
-
source

fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>

Serialize an i8 value.

+
source

fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>

Serialize an i8 value.

If the format does not differentiate between i8 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -262,7 +262,7 @@ forward to serialize_i64.

serializer.serialize_i8(*self) } }
-
source

fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>

Serialize an i16 value.

+
source

fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>

Serialize an i16 value.

If the format does not differentiate between i16 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -275,7 +275,7 @@ forward to serialize_i64.

serializer.serialize_i16(*self) } }
-
source

fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>

Serialize an i32 value.

+
source

fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>

Serialize an i32 value.

If the format does not differentiate between i32 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -288,7 +288,7 @@ forward to serialize_i64.

serializer.serialize_i32(*self) } }
-
source

fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>

Serialize an i64 value.

+
source

fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>

Serialize an i64 value.

ⓘ
impl Serialize for i64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -298,7 +298,7 @@ forward to serialize_i64.

serializer.serialize_i64(*self) } }
-
source

fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>

Serialize a u8 value.

+
source

fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>

Serialize a u8 value.

If the format does not differentiate between u8 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -311,7 +311,7 @@ forward to serialize_u64.

serializer.serialize_u8(*self) } }
-
source

fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>

Serialize a u16 value.

+
source

fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>

Serialize a u16 value.

If the format does not differentiate between u16 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -324,7 +324,7 @@ forward to serialize_u64.

serializer.serialize_u16(*self) } }
-
source

fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>

Serialize a u32 value.

+
source

fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>

Serialize a u32 value.

If the format does not differentiate between u32 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -337,7 +337,7 @@ forward to serialize_u64.

serializer.serialize_u32(*self) } }
-
source

fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>

Serialize a u64 value.

+
source

fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>

Serialize a u64 value.

ⓘ
impl Serialize for u64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -347,7 +347,7 @@ forward to serialize_u64.

serializer.serialize_u64(*self) } }
-
source

fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>

Serialize an f32 value.

+
source

fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>

Serialize an f32 value.

If the format does not differentiate between f32 and f64, a reasonable implementation would be to cast the value to f64 and forward to serialize_f64.

@@ -360,7 +360,7 @@ forward to serialize_f64.

serializer.serialize_f32(*self) } }
-
source

fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>

Serialize an f64 value.

+
source

fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>

Serialize an f64 value.

ⓘ
impl Serialize for f64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -370,7 +370,7 @@ forward to serialize_f64.

serializer.serialize_f64(*self) } }
-
source

fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>

Serialize a character.

+
source

fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>

Serialize a character.

If the format does not support characters, it is reasonable to serialize it as a single element str or a u32.

@@ -382,7 +382,7 @@ it as a single element str or a u32.

serializer.serialize_char(*self) } }
-
source

fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>

Serialize a &str.

+
source

fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>

Serialize a &str.

ⓘ
impl Serialize for str {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -392,7 +392,7 @@ it as a single element str or a u32.

serializer.serialize_str(self) } }
-
source

fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>

Serialize a chunk of raw byte data.

+
source

fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>

Serialize a chunk of raw byte data.

Enables serializers to serialize byte slices more compactly or more efficiently than other types of slices. If no efficient implementation is available, a reasonable implementation would be to forward to @@ -406,7 +406,7 @@ like this:

} seq.end() }
-
source

fn serialize_none(self) -> Result<Self::Ok, Self::Error>

Serialize a None value.

+
source

fn serialize_none(self) -> Result<Self::Ok, Self::Error>

Serialize a None value.

ⓘ
impl<T> Serialize for Option<T>
 where
@@ -422,7 +422,7 @@ like this:

} } }
-
source

fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where +

source

fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: Serialize + ?Sized,

Serialize a Some(T) value.

ⓘ
impl<T> Serialize for Option<T>
@@ -439,7 +439,7 @@ like this:

} } }
-
source

fn serialize_unit(self) -> Result<Self::Ok, Self::Error>

Serialize a () value.

+
source

fn serialize_unit(self) -> Result<Self::Ok, Self::Error>

Serialize a () value.

ⓘ
impl Serialize for () {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -449,7 +449,7 @@ like this:

serializer.serialize_unit() } }
-
source

fn serialize_unit_struct( +

source

fn serialize_unit_struct( self, name: &'static str ) -> Result<Self::Ok, Self::Error>

Serialize a unit struct like struct Unit or PhantomData<T>.

@@ -467,7 +467,7 @@ like this:

serializer.serialize_unit_struct("Nothing") } }
-
source

fn serialize_unit_variant( +

source

fn serialize_unit_variant( self, name: &'static str, variant_index: u32, @@ -495,7 +495,7 @@ variant.

} } } -

source

fn serialize_newtype_struct<T>( +

source

fn serialize_newtype_struct<T>( self, name: &'static str, value: &T @@ -517,7 +517,7 @@ be to forward to value.serialize(self).

serializer.serialize_newtype_struct("Millimeters", &self.0) } } -

source

fn serialize_newtype_variant<T>( +

source

fn serialize_newtype_variant<T>( self, name: &'static str, variant_index: u32, @@ -547,7 +547,7 @@ variant. The value is the data contained within this newtype varian } } } -

source

fn serialize_seq( +

source

fn serialize_seq( self, len: Option<usize> ) -> Result<Self::SerializeSeq, Self::Error>

Begin to serialize a variably sized sequence. This call must be @@ -574,7 +574,7 @@ support sequences whose length is known up front.

seq.end() } }
-
source

fn serialize_tuple( +

source

fn serialize_tuple( self, len: usize ) -> Result<Self::SerializeTuple, Self::Error>

Begin to serialize a statically sized sequence whose length will be @@ -619,7 +619,7 @@ then a call to end.

seq.end() } }
-
source

fn serialize_tuple_struct( +

source

fn serialize_tuple_struct( self, name: &'static str, len: usize @@ -645,7 +645,7 @@ of data fields that will be serialized.

ts.end() } } -

source

fn serialize_tuple_variant( +

source

fn serialize_tuple_variant( self, name: &'static str, variant_index: u32, @@ -686,7 +686,7 @@ and the len is the number of data fields that will be serialized. -

source

fn serialize_map( +

source

fn serialize_map( self, len: Option<usize> ) -> Result<Self::SerializeMap, Self::Error>

Begin to serialize a map. This call must be followed by zero or more @@ -713,7 +713,7 @@ maps whose length is known up front.

map.end() } }
-
source

fn serialize_struct( +

source

fn serialize_struct( self, name: &'static str, len: usize @@ -744,7 +744,7 @@ which are skipped with -

source

fn serialize_struct_variant( +

source

fn serialize_struct_variant( self, name: &'static str, variant_index: u32, @@ -784,7 +784,7 @@ and the len is the number of data fields that will be serialized. } } } -

Provided Methods§

source

fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>

Serialize an i128 value.

+

Provided Methods§

source

fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>

Serialize an i128 value.

ⓘ
impl Serialize for i128 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -795,7 +795,7 @@ and the len is the number of data fields that will be serialized.
     }
 }

The default behavior unconditionally returns an error.

-
source

fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>

Serialize a u128 value.

+
source

fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>

Serialize a u128 value.

ⓘ
impl Serialize for u128 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -806,7 +806,7 @@ and the len is the number of data fields that will be serialized.
     }
 }

The default behavior unconditionally returns an error.

-
source

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>

Collect an iterator as a sequence.

The default implementation serializes each item yielded by the iterator @@ -827,7 +827,7 @@ method.

serializer.collect_seq(self.data.iter().map(|x| x + 1)) } }
-
source

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where K: Serialize, V: Serialize, I: IntoIterator<Item = (K, V)>,

Collect an iterator as a map.

@@ -851,7 +851,7 @@ method.

serializer.collect_map(self.keys.iter().map(|k| (k, ()))) } }
-
source

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: Display + ?Sized,

Serialize a string produced by an implementation of Display.

The default implementation builds a heap-allocated String and delegates to serialize_str. Serializers are encouraged to provide a @@ -867,7 +867,7 @@ more efficient implementation if possible.

serializer.collect_str(&format_args!("{:?}{:?}", self.naive_local(), self.offset())) } }
-
source

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in +

source

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in human-readable form.

Some types have a human-readable form that may be somewhat expensive to construct, as well as a binary form that is compact and efficient. @@ -945,7 +945,7 @@ deserialize from the same data in compact mode.

variant: &'static str, _len: usize ) -> Result<<Serializer as Serializer>::SerializeStructVariant, Error>
source§

fn collect_str<T>(self, value: &T) -> Result<Value, Error>
where - T: Display + ?Sized,

source§

impl<'a> Serializer for &mut Formatter<'a>

+ T: Display + ?Sized,
source§

impl<'a> Serializer for &mut Formatter<'a>

ⓘ
use serde::ser::Serialize;
 use serde_derive::Serialize;
 use std::fmt::{self, Display};
@@ -962,54 +962,54 @@ deserialize from the same data in compact mode.

self.serialize(f) } }
-
§

type Ok = ()

§

type Error = Error

§

type SerializeSeq = Impossible<(), Error>

§

type SerializeTuple = Impossible<(), Error>

§

type SerializeTupleStruct = Impossible<(), Error>

§

type SerializeTupleVariant = Impossible<(), Error>

§

type SerializeMap = Impossible<(), Error>

§

type SerializeStruct = Impossible<(), Error>

§

type SerializeStructVariant = Impossible<(), Error>

source§

fn serialize_bool(self, v: bool) -> Result<(), Error>

source§

fn serialize_i8(self, v: i8) -> Result<(), Error>

source§

fn serialize_i16(self, v: i16) -> Result<(), Error>

source§

fn serialize_i32(self, v: i32) -> Result<(), Error>

source§

fn serialize_i64(self, v: i64) -> Result<(), Error>

source§

fn serialize_i128(self, v: i128) -> Result<(), Error>

source§

fn serialize_u8(self, v: u8) -> Result<(), Error>

source§

fn serialize_u16(self, v: u16) -> Result<(), Error>

source§

fn serialize_u32(self, v: u32) -> Result<(), Error>

source§

fn serialize_u64(self, v: u64) -> Result<(), Error>

source§

fn serialize_u128(self, v: u128) -> Result<(), Error>

source§

fn serialize_f32(self, v: f32) -> Result<(), Error>

source§

fn serialize_f64(self, v: f64) -> Result<(), Error>

source§

fn serialize_char(self, v: char) -> Result<(), Error>

source§

fn serialize_str(self, v: &str) -> Result<(), Error>

source§

fn serialize_unit_struct(self, v: &'static str) -> Result<(), Error>

source§

fn serialize_unit_variant( self, _name: &'static str, _variant_index: u32, variant: &'static str -) -> Result<(), Error>

source§

fn serialize_newtype_struct<T>( +) -> Result<(), Error>

source§

fn serialize_newtype_struct<T>( self, _name: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_bytes(self, _v: &[u8]) -> Result<(), Error>

source§

fn serialize_none(self) -> Result<(), Error>

source§

fn serialize_some<T>(self, _value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_unit(self) -> Result<(), Error>

source§

fn serialize_newtype_variant<T>( + T: Serialize + ?Sized,

source§

fn serialize_bytes(self, _v: &[u8]) -> Result<(), Error>

source§

fn serialize_none(self) -> Result<(), Error>

source§

fn serialize_some<T>(self, _value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

source§

fn serialize_unit(self) -> Result<(), Error>

source§

fn serialize_newtype_variant<T>( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_seq( + T: Serialize + ?Sized,

source§

fn serialize_seq( self, _len: Option<usize> -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeSeq, Error>

source§

fn serialize_tuple( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeSeq, Error>

source§

fn serialize_tuple( self, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTuple, Error>

source§

fn serialize_tuple_struct( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTuple, Error>

source§

fn serialize_tuple_struct( self, _name: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleStruct, Error>

source§

fn serialize_tuple_variant( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleStruct, Error>

source§

fn serialize_tuple_variant( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleVariant, Error>

source§

fn serialize_map( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleVariant, Error>

source§

fn serialize_map( self, _len: Option<usize> -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeMap, Error>

source§

fn serialize_struct( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeMap, Error>

source§

fn serialize_struct( self, _name: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStruct, Error>

source§

fn serialize_struct_variant( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStruct, Error>

source§

fn serialize_struct_variant( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStructVariant, Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>
where T: Display + ?Sized,

source§

impl<'a, W, F> Serializer for &'a mut Serializer<W, F>
where W: Write, F: Formatter,

source§

fn serialize_newtype_struct<T>( @@ -1061,4 +1061,4 @@ deserialize from the same data in compact mode.

variant: &'static str, len: usize ) -> Result<<&'a mut Serializer<W, F> as Serializer>::SerializeStructVariant, Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>
where - T: Display + ?Sized,

Implementors§

\ No newline at end of file + T: Display + ?Sized,

Implementors§

\ 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 e010a9b8ca..b27debd4de 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::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 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 44073ff5a9..87cd35d113 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 @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
+Deserialize in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Deserialize

source ·
pub trait Deserialize<'de>: Sized {
     // Required method
     fn deserialize<D>(
         deserializer: D
@@ -24,217 +24,217 @@ provides an implementation of Deserialize for it.

The 'de lifetime of this trait is the lifetime of data that may be borrowed by Self when deserialized. See the page Understanding deserializer lifetimes for a more detailed explanation of these lifetimes.

-

Required Methods§

Required Methods§

source

fn deserialize<D>( deserializer: D ) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.

See the Implementing Deserialize section of the manual for more information about how to implement this method.

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for IpAddr

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for IpAddr

source§

fn deserialize<D>( deserializer: D ) -> Result<IpAddr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddr

source§

impl<'de> Deserialize<'de> for SocketAddr

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddr, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Value

source§

fn deserialize<D>( deserializer: D ) -> Result<Value, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for bool

source§

impl<'de> Deserialize<'de> for bool

source§

fn deserialize<D>( deserializer: D ) -> Result<bool, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for char

source§

impl<'de> Deserialize<'de> for char

source§

fn deserialize<D>( deserializer: D ) -> Result<char, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for f32

source§

impl<'de> Deserialize<'de> for f32

source§

fn deserialize<D>( deserializer: D ) -> Result<f32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for f64

source§

impl<'de> Deserialize<'de> for f64

source§

fn deserialize<D>( deserializer: D ) -> Result<f64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i8

source§

impl<'de> Deserialize<'de> for i8

source§

fn deserialize<D>( deserializer: D ) -> Result<i8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i16

source§

impl<'de> Deserialize<'de> for i16

source§

fn deserialize<D>( deserializer: D ) -> Result<i16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i32

source§

impl<'de> Deserialize<'de> for i32

source§

fn deserialize<D>( deserializer: D ) -> Result<i32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i64

source§

impl<'de> Deserialize<'de> for i64

source§

fn deserialize<D>( deserializer: D ) -> Result<i64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for i128

source§

impl<'de> Deserialize<'de> for i128

source§

fn deserialize<D>( deserializer: D ) -> Result<i128, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for isize

source§

impl<'de> Deserialize<'de> for isize

source§

fn deserialize<D>( deserializer: D ) -> Result<isize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u8

source§

impl<'de> Deserialize<'de> for u8

source§

fn deserialize<D>( deserializer: D ) -> Result<u8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u16

source§

impl<'de> Deserialize<'de> for u16

source§

fn deserialize<D>( deserializer: D ) -> Result<u16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u32

source§

impl<'de> Deserialize<'de> for u32

source§

fn deserialize<D>( deserializer: D ) -> Result<u32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u64

source§

impl<'de> Deserialize<'de> for u64

source§

fn deserialize<D>( deserializer: D ) -> Result<u64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for u128

source§

impl<'de> Deserialize<'de> for u128

source§

fn deserialize<D>( deserializer: D ) -> Result<u128, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ()

source§

impl<'de> Deserialize<'de> for ()

source§

fn deserialize<D>( deserializer: D ) -> Result<(), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for usize

source§

impl<'de> Deserialize<'de> for usize

source§

fn deserialize<D>( deserializer: D ) -> Result<usize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<str>

source§

impl<'de> Deserialize<'de> for Box<str>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<str>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<CStr>

source§

impl<'de> Deserialize<'de> for Box<CStr>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<OsStr>

source§

impl<'de> Deserialize<'de> for Box<OsStr>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<Path>

source§

impl<'de> Deserialize<'de> for Box<Path>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<RawValue>

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<RawValue>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for CString

source§

impl<'de> Deserialize<'de> for CString

source§

fn deserialize<D>( deserializer: D ) -> Result<CString, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Ipv4Addr

source§

impl<'de> Deserialize<'de> for Ipv4Addr

source§

fn deserialize<D>( deserializer: D ) -> Result<Ipv4Addr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Ipv6Addr

source§

impl<'de> Deserialize<'de> for Ipv6Addr

source§

fn deserialize<D>( deserializer: D ) -> Result<Ipv6Addr, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddrV4

source§

impl<'de> Deserialize<'de> for SocketAddrV4

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddrV4, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SocketAddrV6

source§

impl<'de> Deserialize<'de> for SocketAddrV6

source§

fn deserialize<D>( deserializer: D ) -> Result<SocketAddrV6, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i8>

source§

impl<'de> Deserialize<'de> for NonZero<i8>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i16>

source§

impl<'de> Deserialize<'de> for NonZero<i16>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i32>

source§

impl<'de> Deserialize<'de> for NonZero<i32>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i64>

source§

impl<'de> Deserialize<'de> for NonZero<i64>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<i128>

source§

impl<'de> Deserialize<'de> for NonZero<i128>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<i128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<isize>

source§

impl<'de> Deserialize<'de> for NonZero<isize>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<isize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u8>

source§

impl<'de> Deserialize<'de> for NonZero<u8>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u16>

source§

impl<'de> Deserialize<'de> for NonZero<u16>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u32>

source§

impl<'de> Deserialize<'de> for NonZero<u32>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u64>

source§

impl<'de> Deserialize<'de> for NonZero<u64>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<u128>

source§

impl<'de> Deserialize<'de> for NonZero<u128>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<u128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for NonZero<usize>

source§

impl<'de> Deserialize<'de> for NonZero<usize>

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZero<usize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i8>

source§

impl<'de> Deserialize<'de> for Saturating<i8>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i16>

source§

impl<'de> Deserialize<'de> for Saturating<i16>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i32>

source§

impl<'de> Deserialize<'de> for Saturating<i32>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i64>

source§

impl<'de> Deserialize<'de> for Saturating<i64>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<i128>

source§

impl<'de> Deserialize<'de> for Saturating<i128>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<isize>

source§

impl<'de> Deserialize<'de> for Saturating<isize>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u8>

source§

impl<'de> Deserialize<'de> for Saturating<u8>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u16>

source§

impl<'de> Deserialize<'de> for Saturating<u16>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u32>

source§

impl<'de> Deserialize<'de> for Saturating<u32>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u64>

source§

impl<'de> Deserialize<'de> for Saturating<u64>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<u128>

source§

impl<'de> Deserialize<'de> for Saturating<u128>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Saturating<usize>

source§

impl<'de> Deserialize<'de> for Saturating<usize>

source§

fn deserialize<D>( deserializer: D ) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicBool

source§

impl<'de> Deserialize<'de> for AtomicBool

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicBool, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI8

source§

impl<'de> Deserialize<'de> for AtomicI8

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI16

source§

impl<'de> Deserialize<'de> for AtomicI16

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI32

source§

impl<'de> Deserialize<'de> for AtomicI32

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicI64

source§

impl<'de> Deserialize<'de> for AtomicI64

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicIsize

source§

impl<'de> Deserialize<'de> for AtomicIsize

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicIsize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU8

source§

impl<'de> Deserialize<'de> for AtomicU8

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU8, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU16

source§

impl<'de> Deserialize<'de> for AtomicU16

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU16, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU32

source§

impl<'de> Deserialize<'de> for AtomicU32

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU32, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU64

source§

impl<'de> Deserialize<'de> for AtomicU64

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU64, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicUsize

source§

impl<'de> Deserialize<'de> for AtomicUsize

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicUsize, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Duration

source§

impl<'de> Deserialize<'de> for Duration

source§

fn deserialize<D>( deserializer: D ) -> Result<Duration, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for OsString

source§

impl<'de> Deserialize<'de> for OsString

source§

fn deserialize<D>( deserializer: D ) -> Result<OsString, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PathBuf

source§

impl<'de> Deserialize<'de> for PathBuf

source§

fn deserialize<D>( deserializer: D ) -> Result<PathBuf, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SystemTime

source§

impl<'de> Deserialize<'de> for SystemTime

source§

fn deserialize<D>( deserializer: D ) -> Result<SystemTime, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Map<String, Value>

source§

fn deserialize<D>( @@ -247,52 +247,52 @@ manual for more information about how to implement this method.

deserializer: D ) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Hash

§

fn deserialize<D>(d: D) -> Result<Hash, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a str
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a str
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a str, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a Path
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a Path
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a Path, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a RawValue
where 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a RawValue, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a [u8]
where - 'de: 'a,

source§

impl<'de, 'a> Deserialize<'de> for &'a [u8]
where + 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where + D: Deserializer<'de>,

source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where T: ToOwned + ?Sized, - <T as ToOwned>::Owned: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Cow<'a, T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Range<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeFrom<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where - Idx: Deserialize<'de>,

source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where + Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where + D: Deserializer<'de>,

source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where K: Deserialize<'de> + Ord, - V: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where + D: Deserializer<'de>,

source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, - S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D ) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
where @@ -312,52 +312,52 @@ manual for more information about how to implement this method.

Ctx: ScriptContext,

§

fn deserialize<D>( deserializer: D ) -> Result<Miniscript<Pk, Ctx>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where T0: Deserialize<'de>, - T1: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where T0: Deserialize<'de>, T1: Deserialize<'de>, - T2: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, - T3: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, - T4: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, - T5: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, - T6: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -365,10 +365,10 @@ manual for more information about how to implement this method.

T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, - T7: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -377,10 +377,10 @@ manual for more information about how to implement this method.

T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, - T8: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -390,10 +390,10 @@ manual for more information about how to implement this method.

T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, - T9: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -404,10 +404,10 @@ manual for more information about how to implement this method.

T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, - T10: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -419,10 +419,10 @@ manual for more information about how to implement this method.

T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, - T11: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -435,10 +435,10 @@ manual for more information about how to implement this method.

T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, - T12: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -452,10 +452,10 @@ manual for more information about how to implement this method.

T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, - T13: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -470,10 +470,10 @@ manual for more information about how to implement this method.

T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, - T14: Deserialize<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where + D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, @@ -489,253 +489,253 @@ manual for more information about how to implement this method.

T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, - T15: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Bound<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Bound<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Bound<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Option<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Option<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Option<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 0]

source§

impl<'de, T> Deserialize<'de> for [T; 0]

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 0], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 1]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 1]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 1], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 2]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 2]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 2], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 3]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 3]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 3], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 4]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 4]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 4], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 5]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 5]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 5], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 6]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 6]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 6], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 7]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 7]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 7], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 8]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 8]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 8], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 9]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 9]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 9], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 10]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 10]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 10], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 11]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 11]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 11], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 12]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 12]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 12], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 13]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 13]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 13], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 14]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 14]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 14], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 15]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 15]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 15], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 16]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 16]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 16], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 17]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 17]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 17], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 18]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 18]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 18], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 19]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 19]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 19], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 20]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 20]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 20], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 21]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 21]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 21], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 22]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 22]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 22], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 23]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 23]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 23], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 24]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 24]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 24], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 25]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 25]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 25], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 26]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 26]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 26], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 27]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 27]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 27], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 28]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 28]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 28], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 29]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 29]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 29], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 30]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 30]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 30], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 31]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 31]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 31], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 32]
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for [T; 32]
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 32], <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for (T,)
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for (T,)
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<(T,), <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where - T: Deserialize<'de> + Ord,

source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where + T: Deserialize<'de> + Ord,

source§

fn deserialize<D>( deserializer: D ) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where - T: Deserialize<'de> + Eq + Ord,

source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where + T: Deserialize<'de> + Eq + Ord,

source§

fn deserialize<D>( deserializer: D ) -> Result<BTreeSet<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<VecDeque<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Rc<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Rc<T>
where Box<T>: Deserialize<'de>, T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Rc<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Arc<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Arc<T>
where Box<T>: Deserialize<'de>, T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where + D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

-
source§

fn deserialize<D>( deserializer: D ) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Cell<T>
where - T: Deserialize<'de> + Copy,

source§

impl<'de, T> Deserialize<'de> for Cell<T>
where + T: Deserialize<'de> + Copy,

source§

fn deserialize<D>( deserializer: D ) -> Result<Cell<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RefCell<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Reverse<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where - T: ?Sized,

source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where + T: ?Sized,

source§

fn deserialize<D>( deserializer: D ) -> Result<PhantomData<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Mutex<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for Mutex<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where - T: Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for RwLock<T>
where + T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where + D: Deserializer<'de>,

source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where T: Deserialize<'de>, - E: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where + D: Deserializer<'de>,

source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where T: Deserialize<'de> + Eq + Hash, - S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D ) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Implementors§

§

impl<'de> Deserialize<'de> for &'de Script

Can only deserialize borrowed bytes.

§

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

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, 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 + 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.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html index 53f82b1b4e..fc916c9025 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html @@ -1,4 +1,4 @@ -Deserializer in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Deserializer

source ·
pub trait Deserializer<'de>: Sized {
+Deserializer in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Deserializer

source ·
pub trait Deserializer<'de>: Sized {
     type Error: Error;
 
 
Show 32 methods // Required methods @@ -315,9 +315,9 @@ deserializer lifetimes for a more detailed explanation of these lifetimes.§Example implementation

The example data format presented on the website contains example code for a basic JSON Deserializer.

-

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during +

Required Associated Types§

source

type Error: Error

The error type that can be returned if some error occurs during deserialization.

-

Required Methods§

Required Methods§

source

fn deserialize_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -329,67 +329,67 @@ Deserializer what type is in the input. Know that relying on Deserializer::deserialize_any means your data type will be able to deserialize from self-describing formats only, ruling out Postcard and many others.

-

source

fn deserialize_bool<V>( +

source

fn deserialize_bool<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.

-
source

fn deserialize_i8<V>( +

source

fn deserialize_i8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.

-
source

fn deserialize_i16<V>( +

source

fn deserialize_i16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i16 value.

-
source

fn deserialize_i32<V>( +

source

fn deserialize_i32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i32 value.

-
source

fn deserialize_i64<V>( +

source

fn deserialize_i64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i64 value.

-
source

fn deserialize_u8<V>( +

source

fn deserialize_u8<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u8 value.

-
source

fn deserialize_u16<V>( +

source

fn deserialize_u16<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u16 value.

-
source

fn deserialize_u32<V>( +

source

fn deserialize_u32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u32 value.

-
source

fn deserialize_u64<V>( +

source

fn deserialize_u64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a u64 value.

-
source

fn deserialize_f32<V>( +

source

fn deserialize_f32<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a f32 value.

-
source

fn deserialize_f64<V>( +

source

fn deserialize_f64<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a f64 value.

-
source

fn deserialize_char<V>( +

source

fn deserialize_char<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a char value.

-
source

fn deserialize_str<V>( +

source

fn deserialize_str<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -399,7 +399,7 @@ not benefit from taking ownership of buffered data owned by the

If the Visitor would benefit from taking ownership of String data, indicate this to the Deserializer by using deserialize_string instead.

-

source

fn deserialize_string<V>( +

source

fn deserialize_string<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -409,7 +409,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would not benefit from taking ownership of String data, indicate that to the Deserializer by using deserialize_str instead.

-

source

fn deserialize_bytes<V>( +

source

fn deserialize_bytes<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -419,7 +419,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would benefit from taking ownership of Vec<u8> data, indicate this to the Deserializer by using deserialize_byte_buf instead.

-

source

fn deserialize_byte_buf<V>( +

source

fn deserialize_byte_buf<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -429,7 +429,7 @@ benefit from taking ownership of buffered data owned by the

If the Visitor would not benefit from taking ownership of Vec<u8> data, indicate that to the Deserializer by using deserialize_bytes instead.

-

source

fn deserialize_option<V>( +

source

fn deserialize_option<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where @@ -437,38 +437,38 @@ instead.

This allows deserializers that encode an optional value as a nullable value to convert the null value into None and a regular value into Some(value).

-

source

fn deserialize_unit<V>( +

source

fn deserialize_unit<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit value.

-
source

fn deserialize_unit_struct<V>( +

source

fn deserialize_unit_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a unit struct with a particular name.

-
source

fn deserialize_newtype_struct<V>( +

source

fn deserialize_newtype_struct<V>( self, name: &'static str, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a newtype struct with a particular name.

-
source

fn deserialize_seq<V>( +

source

fn deserialize_seq<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values.

-
source

fn deserialize_tuple<V>( +

source

fn deserialize_tuple<V>( self, len: usize, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data.

-
source

fn deserialize_tuple_struct<V>( +

source

fn deserialize_tuple_struct<V>( self, name: &'static str, len: usize, @@ -476,12 +476,12 @@ knows how many values there are without looking at the serialized data.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields.

-
source

fn deserialize_map<V>( +

source

fn deserialize_map<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a map of key-value pairs.

-
source

fn deserialize_struct<V>( +

source

fn deserialize_struct<V>( self, name: &'static str, fields: &'static [&'static str], @@ -489,7 +489,7 @@ particular name and number of fields.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a struct with a particular name and fields.

-
source

fn deserialize_enum<V>( +

source

fn deserialize_enum<V>( self, name: &'static str, variants: &'static [&'static str], @@ -497,32 +497,32 @@ name and fields.

) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a particular name and possible variants.

-
source

fn deserialize_identifier<V>( +

source

fn deserialize_identifier<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant.

-
source

fn deserialize_ignored_any<V>( +

source

fn deserialize_ignored_any<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored.

Deserializers for non-self-describing formats may not support this mode.

-

Provided Methods§

Provided Methods§

source

fn deserialize_i128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i128 value.

The default behavior unconditionally returns an error.

-
source

fn deserialize_u128<V>( +

source

fn deserialize_u128<V>( self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an u128 value.

The default behavior unconditionally returns an error.

-
source

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to +

source

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to deserialize their human-readable form.

Some types have a human-readable form that may be somewhat expensive to construct, as well as a binary form that is compact and efficient. @@ -1679,38 +1679,38 @@ value, a [..], or a {..}.

self, visitor: V ) -> Result<<V as Visitor<'de>>::Value, Error>
where - V: Visitor<'de>,

Implementors§

source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where - E: Error,

§

type Error = E

source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where - A: EnumAccess<'de>,

§

type Error = <A as EnumAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where - A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where - A: SeqAccess<'de>,

§

type Error = <A as SeqAccess<'de>>::Error

source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where - E: Error,

§

type Error = E

source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where + V: Visitor<'de>,

Implementors§

source§

impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
where + E: Error,

§

type Error = E

source§

impl<'de, A> Deserializer<'de> for EnumAccessDeserializer<A>
where + A: EnumAccess<'de>,

§

type Error = <A as EnumAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for MapAccessDeserializer<A>
where + A: MapAccess<'de>,

§

type Error = <A as MapAccess<'de>>::Error

source§

impl<'de, A> Deserializer<'de> for SeqAccessDeserializer<A>
where + A: SeqAccess<'de>,

§

type Error = <A as SeqAccess<'de>>::Error

source§

impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for CharDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for F64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I8Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I16Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for I128Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for StringDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U8Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U16Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U64Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for U128Deserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
where + E: Error,

§

type Error = E

source§

impl<'de, I, E> Deserializer<'de> for MapDeserializer<'de, I, E>
where I: Iterator, <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

source§

impl<'de, I, T, E> Deserializer<'de> for SeqDeserializer<I, E>
where + E: Error,

§

type Error = E

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

\ No newline at end of file + E: Error,
§

type Error = E

\ 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 769a199151..58bf95471c 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 @@ -1,4 +1,4 @@ -Serialize in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Serialize

source ·
pub trait Serialize {
+Serialize in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Serialize

source ·
pub trait Serialize {
     // Required method
     fn serialize<S>(
         &self,
@@ -20,7 +20,7 @@ manual for more about this.

they expose. For example the linked-hash-map crate provides a LinkedHashMap<K, V> type that is serializable by Serde because the crate provides an implementation of Serialize for it.

-

Required Methods§

Required Methods§

source

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -49,11 +49,11 @@ information about how to implement this method.

s.end() } }

-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for IpAddr

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for IpAddr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddr

source§

impl Serialize for SocketAddr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -61,215 +61,215 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for bool

source§

impl Serialize for bool

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for char

source§

impl Serialize for char

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for f32

source§

impl Serialize for f32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for f64

source§

impl Serialize for f64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i8

source§

impl Serialize for i8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i16

source§

impl Serialize for i16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i32

source§

impl Serialize for i32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i64

source§

impl Serialize for i64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for i128

source§

impl Serialize for i128

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for isize

source§

impl Serialize for isize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for str

source§

impl Serialize for str

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u8

source§

impl Serialize for u8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u16

source§

impl Serialize for u16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u32

source§

impl Serialize for u32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u64

source§

impl Serialize for u64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for u128

source§

impl Serialize for u128

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for ()

source§

impl Serialize for ()

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for usize

source§

impl Serialize for usize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for CString

source§

impl Serialize for CString

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for CStr

source§

impl Serialize for CStr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Ipv4Addr

source§

impl Serialize for Ipv4Addr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Ipv6Addr

source§

impl Serialize for Ipv6Addr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddrV4

source§

impl Serialize for SocketAddrV4

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SocketAddrV6

source§

impl Serialize for SocketAddrV6

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i8>

source§

impl Serialize for NonZero<i8>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i16>

source§

impl Serialize for NonZero<i16>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i32>

source§

impl Serialize for NonZero<i32>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i64>

source§

impl Serialize for NonZero<i64>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<i128>

source§

impl Serialize for NonZero<i128>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<isize>

source§

impl Serialize for NonZero<isize>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u8>

source§

impl Serialize for NonZero<u8>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u16>

source§

impl Serialize for NonZero<u16>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u32>

source§

impl Serialize for NonZero<u32>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u64>

source§

impl Serialize for NonZero<u64>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<u128>

source§

impl Serialize for NonZero<u128>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for NonZero<usize>

source§

impl Serialize for NonZero<usize>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicBool

source§

impl Serialize for AtomicBool

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI8

source§

impl Serialize for AtomicI8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI16

source§

impl Serialize for AtomicI16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI32

source§

impl Serialize for AtomicI32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicI64

source§

impl Serialize for AtomicI64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicIsize

source§

impl Serialize for AtomicIsize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU8

source§

impl Serialize for AtomicU8

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU16

source§

impl Serialize for AtomicU16

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU32

source§

impl Serialize for AtomicU32

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicU64

source§

impl Serialize for AtomicU64

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for AtomicUsize

source§

impl Serialize for AtomicUsize

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Duration

source§

impl Serialize for Duration

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for OsStr

source§

impl Serialize for OsStr

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for OsString

source§

impl Serialize for OsString

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for Path

source§

impl Serialize for Path

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for PathBuf

source§

impl Serialize for PathBuf

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl Serialize for SystemTime

source§

impl Serialize for SystemTime

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -293,22 +293,22 @@ information about how to implement this method.

&self, s: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a> Serialize for Arguments<'a>

source§

impl<'a> Serialize for Arguments<'a>

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for Cow<'a, T>
where - T: Serialize + ToOwned + ?Sized,

source§

impl<'a, T> Serialize for Cow<'a, T>
where + T: Serialize + ToOwned + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for &'a T
where - T: Serialize + ?Sized,

source§

impl<'a, T> Serialize for &'a T
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<'a, T> Serialize for &'a mut T
where - T: Serialize + ?Sized,

source§

impl<'a, T> Serialize for &'a mut T
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where @@ -317,12 +317,12 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where + S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where Pk: MiniscriptKey,

§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where + S: Serializer,

§

impl<'de, Pk> Serialize for Policy<Pk>
where Pk: MiniscriptKey,

§

fn serialize<S>( &self, serializer: S @@ -333,90 +333,90 @@ information about how to implement this method.

&self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for Range<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for Range<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeFrom<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeFrom<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeInclusive<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeInclusive<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<Idx> Serialize for RangeTo<Idx>
where - Idx: Serialize,

source§

impl<Idx> Serialize for RangeTo<Idx>
where + Idx: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<K, V> Serialize for BTreeMap<K, V>
where + S: Serializer,

source§

impl<K, V> Serialize for BTreeMap<K, V>
where K: Serialize, - V: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<K, V, H> Serialize for HashMap<K, V, H>
where + S: Serializer,

source§

impl<K, V, H> Serialize for HashMap<K, V, H>
where K: Serialize, - V: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1> Serialize for (T0, T1)
where + S: Serializer,

source§

impl<T0, T1> Serialize for (T0, T1)
where T0: Serialize, - T1: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2> Serialize for (T0, T1, T2)
where + S: Serializer,

source§

impl<T0, T1, T2> Serialize for (T0, T1, T2)
where T0: Serialize, T1: Serialize, - T2: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
where + S: Serializer,

source§

impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
where T0: Serialize, T1: Serialize, T2: Serialize, - T3: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, - T4: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, - T5: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, - T6: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -424,11 +424,11 @@ information about how to implement this method.

T4: Serialize, T5: Serialize, T6: Serialize, - T7: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -437,11 +437,11 @@ information about how to implement this method.

T5: Serialize, T6: Serialize, T7: Serialize, - T8: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -451,11 +451,11 @@ information about how to implement this method.

T6: Serialize, T7: Serialize, T8: Serialize, - T9: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -466,11 +466,11 @@ information about how to implement this method.

T7: Serialize, T8: Serialize, T9: Serialize, - T10: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -482,11 +482,11 @@ information about how to implement this method.

T8: Serialize, T9: Serialize, T10: Serialize, - T11: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -499,11 +499,11 @@ information about how to implement this method.

T9: Serialize, T10: Serialize, T11: Serialize, - T12: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -517,11 +517,11 @@ information about how to implement this method.

T10: Serialize, T11: Serialize, T12: Serialize, - T13: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -536,11 +536,11 @@ information about how to implement this method.

T11: Serialize, T12: Serialize, T13: Serialize, - T14: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where + S: Serializer,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Serialize, T1: Serialize, T2: Serialize, @@ -556,311 +556,311 @@ information about how to implement this method.

T12: Serialize, T13: Serialize, T14: Serialize, - T15: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Bound<T>
where - T: Serialize,

source§

impl<T> Serialize for Bound<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Option<T>
where - T: Serialize,

source§

impl<T> Serialize for Option<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 0]

source§

impl<T> Serialize for [T; 0]

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 1]
where - T: Serialize,

source§

impl<T> Serialize for [T; 1]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 2]
where - T: Serialize,

source§

impl<T> Serialize for [T; 2]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 3]
where - T: Serialize,

source§

impl<T> Serialize for [T; 3]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 4]
where - T: Serialize,

source§

impl<T> Serialize for [T; 4]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 5]
where - T: Serialize,

source§

impl<T> Serialize for [T; 5]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 6]
where - T: Serialize,

source§

impl<T> Serialize for [T; 6]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 7]
where - T: Serialize,

source§

impl<T> Serialize for [T; 7]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 8]
where - T: Serialize,

source§

impl<T> Serialize for [T; 8]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 9]
where - T: Serialize,

source§

impl<T> Serialize for [T; 9]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 10]
where - T: Serialize,

source§

impl<T> Serialize for [T; 10]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 11]
where - T: Serialize,

source§

impl<T> Serialize for [T; 11]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 12]
where - T: Serialize,

source§

impl<T> Serialize for [T; 12]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 13]
where - T: Serialize,

source§

impl<T> Serialize for [T; 13]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 14]
where - T: Serialize,

source§

impl<T> Serialize for [T; 14]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 15]
where - T: Serialize,

source§

impl<T> Serialize for [T; 15]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 16]
where - T: Serialize,

source§

impl<T> Serialize for [T; 16]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 17]
where - T: Serialize,

source§

impl<T> Serialize for [T; 17]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 18]
where - T: Serialize,

source§

impl<T> Serialize for [T; 18]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 19]
where - T: Serialize,

source§

impl<T> Serialize for [T; 19]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 20]
where - T: Serialize,

source§

impl<T> Serialize for [T; 20]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 21]
where - T: Serialize,

source§

impl<T> Serialize for [T; 21]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 22]
where - T: Serialize,

source§

impl<T> Serialize for [T; 22]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 23]
where - T: Serialize,

source§

impl<T> Serialize for [T; 23]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 24]
where - T: Serialize,

source§

impl<T> Serialize for [T; 24]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 25]
where - T: Serialize,

source§

impl<T> Serialize for [T; 25]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 26]
where - T: Serialize,

source§

impl<T> Serialize for [T; 26]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 27]
where - T: Serialize,

source§

impl<T> Serialize for [T; 27]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 28]
where - T: Serialize,

source§

impl<T> Serialize for [T; 28]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 29]
where - T: Serialize,

source§

impl<T> Serialize for [T; 29]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 30]
where - T: Serialize,

source§

impl<T> Serialize for [T; 30]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 31]
where - T: Serialize,

source§

impl<T> Serialize for [T; 31]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T; 32]
where - T: Serialize,

source§

impl<T> Serialize for [T; 32]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for [T]
where - T: Serialize,

source§

impl<T> Serialize for [T]
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for (T,)
where - T: Serialize,

source§

impl<T> Serialize for (T,)
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Box<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for Box<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for BinaryHeap<T>
where - T: Serialize,

source§

impl<T> Serialize for BinaryHeap<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for BTreeSet<T>
where - T: Serialize,

source§

impl<T> Serialize for BTreeSet<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for LinkedList<T>
where - T: Serialize,

source§

impl<T> Serialize for LinkedList<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for VecDeque<T>
where - T: Serialize,

source§

impl<T> Serialize for VecDeque<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Rc<T>
where + S: Serializer,

source§

impl<T> Serialize for Rc<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Rc will serialize a copy of the contents of the Rc each time the Rc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Weak<T>
where + S: Serializer,

source§

impl<T> Serialize for Weak<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Arc<T>
where + S: Serializer,

source§

impl<T> Serialize for Arc<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Arc will serialize a copy of the contents of the Arc each time the Arc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Weak<T>
where + S: Serializer,

source§

impl<T> Serialize for Weak<T>
where T: Serialize + ?Sized,

This impl requires the "rc" Cargo feature of Serde.

-
source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Cell<T>
where - T: Serialize + Copy,

source§

impl<T> Serialize for Cell<T>
where + T: Serialize + Copy,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for RefCell<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for RefCell<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Reverse<T>
where - T: Serialize,

source§

impl<T> Serialize for Reverse<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for PhantomData<T>
where - T: ?Sized,

source§

impl<T> Serialize for PhantomData<T>
where + T: ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Saturating<T>
where - T: Serialize,

source§

impl<T> Serialize for Saturating<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Wrapping<T>
where - T: Serialize,

source§

impl<T> Serialize for Wrapping<T>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for Mutex<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for Mutex<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T> Serialize for RwLock<T>
where - T: Serialize + ?Sized,

source§

impl<T> Serialize for RwLock<T>
where + T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T, E> Serialize for Result<T, E>
where + S: Serializer,

source§

impl<T, E> Serialize for Result<T, E>
where T: Serialize, - E: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

source§

impl<T, H> Serialize for HashSet<T, H>
where - T: Serialize,

source§

impl<T, H> Serialize for HashSet<T, H>
where + T: Serialize,

source§

fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where 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 +
§

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, IA> Serialize for bdk_chain::indexed_tx_graph::ChangeSet<A, IA>
where A: Ord + Serialize, IA: Serialize,

§

impl<N> Serialize for Address<N>

§

impl<Subtype> Serialize for ProprietaryKey<Subtype>
where - Subtype: Copy + From<u8> + Into<u8> + Serialize,

source§

impl<T> Serialize for Vec<T>
where + 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/trait.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html index ce3531f50a..838d4bf1d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html @@ -1,4 +1,4 @@ -Serializer in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Serializer

source ·
pub trait Serializer: Sized {
+Serializer in bdk_chain::bitcoin::hashes::serde - Rust

Trait bdk_chain::bitcoin::hashes::serde::Serializer

source ·
pub trait Serializer: Sized {
     type Ok;
     type Error: Error;
     type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
@@ -218,28 +218,28 @@ output.

§Example implementation

The example data format presented on the website contains example code for a basic JSON Serializer.

-

Required Associated Types§

source

type Ok

The output type produced by this Serializer during successful +

Required Associated Types§

source

type Ok

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around.

-
source

type Error: Error

The error type when some error occurs during serialization.

-
source

type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_seq for serializing the content of the +

source

type Error: Error

The error type when some error occurs during serialization.

+
source

type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_seq for serializing the content of the sequence.

-
source

type SerializeTuple: SerializeTuple<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple for serializing the content of +

source

type SerializeTuple: SerializeTuple<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple for serializing the content of the tuple.

-
source

type SerializeTupleStruct: SerializeTupleStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_struct for serializing the +

source

type SerializeTupleStruct: SerializeTupleStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_struct for serializing the content of the tuple struct.

-
source

type SerializeTupleVariant: SerializeTupleVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_variant for serializing the +

source

type SerializeTupleVariant: SerializeTupleVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_tuple_variant for serializing the content of the tuple variant.

-
source

type SerializeMap: SerializeMap<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_map for serializing the content of the +

source

type SerializeMap: SerializeMap<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_map for serializing the content of the map.

-
source

type SerializeStruct: SerializeStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct for serializing the content of +

source

type SerializeStruct: SerializeStruct<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct for serializing the content of the struct.

-
source

type SerializeStructVariant: SerializeStructVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct_variant for serializing the +

source

type SerializeStructVariant: SerializeStructVariant<Ok = Self::Ok, Error = Self::Error>

Type returned from serialize_struct_variant for serializing the content of the struct variant.

-

Required Methods§

source

fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>

Serialize a bool value.

+

Required Methods§

source

fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>

Serialize a bool value.

ⓘ
impl Serialize for bool {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -249,7 +249,7 @@ content of the struct variant.

serializer.serialize_bool(*self) } }
-
source

fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>

Serialize an i8 value.

+
source

fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>

Serialize an i8 value.

If the format does not differentiate between i8 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -262,7 +262,7 @@ forward to serialize_i64.

serializer.serialize_i8(*self) } }
-
source

fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>

Serialize an i16 value.

+
source

fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>

Serialize an i16 value.

If the format does not differentiate between i16 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -275,7 +275,7 @@ forward to serialize_i64.

serializer.serialize_i16(*self) } }
-
source

fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>

Serialize an i32 value.

+
source

fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>

Serialize an i32 value.

If the format does not differentiate between i32 and i64, a reasonable implementation would be to cast the value to i64 and forward to serialize_i64.

@@ -288,7 +288,7 @@ forward to serialize_i64.

serializer.serialize_i32(*self) } }
-
source

fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>

Serialize an i64 value.

+
source

fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>

Serialize an i64 value.

ⓘ
impl Serialize for i64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -298,7 +298,7 @@ forward to serialize_i64.

serializer.serialize_i64(*self) } }
-
source

fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>

Serialize a u8 value.

+
source

fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>

Serialize a u8 value.

If the format does not differentiate between u8 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -311,7 +311,7 @@ forward to serialize_u64.

serializer.serialize_u8(*self) } }
-
source

fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>

Serialize a u16 value.

+
source

fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>

Serialize a u16 value.

If the format does not differentiate between u16 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -324,7 +324,7 @@ forward to serialize_u64.

serializer.serialize_u16(*self) } }
-
source

fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>

Serialize a u32 value.

+
source

fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>

Serialize a u32 value.

If the format does not differentiate between u32 and u64, a reasonable implementation would be to cast the value to u64 and forward to serialize_u64.

@@ -337,7 +337,7 @@ forward to serialize_u64.

serializer.serialize_u32(*self) } }
-
source

fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>

Serialize a u64 value.

+
source

fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>

Serialize a u64 value.

ⓘ
impl Serialize for u64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -347,7 +347,7 @@ forward to serialize_u64.

serializer.serialize_u64(*self) } }
-
source

fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>

Serialize an f32 value.

+
source

fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>

Serialize an f32 value.

If the format does not differentiate between f32 and f64, a reasonable implementation would be to cast the value to f64 and forward to serialize_f64.

@@ -360,7 +360,7 @@ forward to serialize_f64.

serializer.serialize_f32(*self) } }
-
source

fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>

Serialize an f64 value.

+
source

fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>

Serialize an f64 value.

ⓘ
impl Serialize for f64 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -370,7 +370,7 @@ forward to serialize_f64.

serializer.serialize_f64(*self) } }
-
source

fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>

Serialize a character.

+
source

fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>

Serialize a character.

If the format does not support characters, it is reasonable to serialize it as a single element str or a u32.

@@ -382,7 +382,7 @@ it as a single element str or a u32.

serializer.serialize_char(*self) } }
-
source

fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>

Serialize a &str.

+
source

fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>

Serialize a &str.

ⓘ
impl Serialize for str {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -392,7 +392,7 @@ it as a single element str or a u32.

serializer.serialize_str(self) } }
-
source

fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>

Serialize a chunk of raw byte data.

+
source

fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>

Serialize a chunk of raw byte data.

Enables serializers to serialize byte slices more compactly or more efficiently than other types of slices. If no efficient implementation is available, a reasonable implementation would be to forward to @@ -406,7 +406,7 @@ like this:

} seq.end() }
-
source

fn serialize_none(self) -> Result<Self::Ok, Self::Error>

Serialize a None value.

+
source

fn serialize_none(self) -> Result<Self::Ok, Self::Error>

Serialize a None value.

ⓘ
impl<T> Serialize for Option<T>
 where
@@ -422,7 +422,7 @@ like this:

} } }
-
source

fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where +

source

fn serialize_some<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: Serialize + ?Sized,

Serialize a Some(T) value.

ⓘ
impl<T> Serialize for Option<T>
@@ -439,7 +439,7 @@ like this:

} } }
-
source

fn serialize_unit(self) -> Result<Self::Ok, Self::Error>

Serialize a () value.

+
source

fn serialize_unit(self) -> Result<Self::Ok, Self::Error>

Serialize a () value.

ⓘ
impl Serialize for () {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -449,7 +449,7 @@ like this:

serializer.serialize_unit() } }
-
source

fn serialize_unit_struct( +

source

fn serialize_unit_struct( self, name: &'static str ) -> Result<Self::Ok, Self::Error>

Serialize a unit struct like struct Unit or PhantomData<T>.

@@ -467,7 +467,7 @@ like this:

serializer.serialize_unit_struct("Nothing") } }
-
source

fn serialize_unit_variant( +

source

fn serialize_unit_variant( self, name: &'static str, variant_index: u32, @@ -495,7 +495,7 @@ variant.

} } } -

source

fn serialize_newtype_struct<T>( +

source

fn serialize_newtype_struct<T>( self, name: &'static str, value: &T @@ -517,7 +517,7 @@ be to forward to value.serialize(self).

serializer.serialize_newtype_struct("Millimeters", &self.0) } } -

source

fn serialize_newtype_variant<T>( +

source

fn serialize_newtype_variant<T>( self, name: &'static str, variant_index: u32, @@ -547,7 +547,7 @@ variant. The value is the data contained within this newtype varian } } } -

source

fn serialize_seq( +

source

fn serialize_seq( self, len: Option<usize> ) -> Result<Self::SerializeSeq, Self::Error>

Begin to serialize a variably sized sequence. This call must be @@ -574,7 +574,7 @@ support sequences whose length is known up front.

seq.end() } }
-
source

fn serialize_tuple( +

source

fn serialize_tuple( self, len: usize ) -> Result<Self::SerializeTuple, Self::Error>

Begin to serialize a statically sized sequence whose length will be @@ -619,7 +619,7 @@ then a call to end.

seq.end() } }
-
source

fn serialize_tuple_struct( +

source

fn serialize_tuple_struct( self, name: &'static str, len: usize @@ -645,7 +645,7 @@ of data fields that will be serialized.

ts.end() } } -

source

fn serialize_tuple_variant( +

source

fn serialize_tuple_variant( self, name: &'static str, variant_index: u32, @@ -686,7 +686,7 @@ and the len is the number of data fields that will be serialized. -

source

fn serialize_map( +

source

fn serialize_map( self, len: Option<usize> ) -> Result<Self::SerializeMap, Self::Error>

Begin to serialize a map. This call must be followed by zero or more @@ -713,7 +713,7 @@ maps whose length is known up front.

map.end() } }
-
source

fn serialize_struct( +

source

fn serialize_struct( self, name: &'static str, len: usize @@ -744,7 +744,7 @@ which are skipped with
source

fn serialize_struct_variant( +

source

fn serialize_struct_variant( self, name: &'static str, variant_index: u32, @@ -784,7 +784,7 @@ and the len is the number of data fields that will be serialized. } } } -

Provided Methods§

source

fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>

Serialize an i128 value.

+

Provided Methods§

source

fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>

Serialize an i128 value.

ⓘ
impl Serialize for i128 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -795,7 +795,7 @@ and the len is the number of data fields that will be serialized.
     }
 }

The default behavior unconditionally returns an error.

-
source

fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>

Serialize a u128 value.

+
source

fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>

Serialize a u128 value.

ⓘ
impl Serialize for u128 {
     fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
@@ -806,7 +806,7 @@ and the len is the number of data fields that will be serialized.
     }
 }

The default behavior unconditionally returns an error.

-
source

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>

Collect an iterator as a sequence.

The default implementation serializes each item yielded by the iterator @@ -827,7 +827,7 @@ method.

serializer.collect_seq(self.data.iter().map(|x| x + 1)) } }
-
source

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where K: Serialize, V: Serialize, I: IntoIterator<Item = (K, V)>,

Collect an iterator as a map.

@@ -851,7 +851,7 @@ method.

serializer.collect_map(self.keys.iter().map(|k| (k, ()))) } }
-
source

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where +

source

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: Display + ?Sized,

Serialize a string produced by an implementation of Display.

The default implementation builds a heap-allocated String and delegates to serialize_str. Serializers are encouraged to provide a @@ -867,7 +867,7 @@ more efficient implementation if possible.

serializer.collect_str(&format_args!("{:?}{:?}", self.naive_local(), self.offset())) } }
-
source

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in +

source

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in human-readable form.

Some types have a human-readable form that may be somewhat expensive to construct, as well as a binary form that is compact and efficient. @@ -945,7 +945,7 @@ deserialize from the same data in compact mode.

variant: &'static str, _len: usize ) -> Result<<Serializer as Serializer>::SerializeStructVariant, Error>
source§

fn collect_str<T>(self, value: &T) -> Result<Value, Error>
where - T: Display + ?Sized,

source§

impl<'a> Serializer for &mut Formatter<'a>

+ T: Display + ?Sized,
source§

impl<'a> Serializer for &mut Formatter<'a>

ⓘ
use serde::ser::Serialize;
 use serde_derive::Serialize;
 use std::fmt::{self, Display};
@@ -962,54 +962,54 @@ deserialize from the same data in compact mode.

self.serialize(f) } }
-
§

type Ok = ()

§

type Error = Error

§

type SerializeSeq = Impossible<(), Error>

§

type SerializeTuple = Impossible<(), Error>

§

type SerializeTupleStruct = Impossible<(), Error>

§

type SerializeTupleVariant = Impossible<(), Error>

§

type SerializeMap = Impossible<(), Error>

§

type SerializeStruct = Impossible<(), Error>

§

type SerializeStructVariant = Impossible<(), Error>

source§

fn serialize_bool(self, v: bool) -> Result<(), Error>

source§

fn serialize_i8(self, v: i8) -> Result<(), Error>

source§

fn serialize_i16(self, v: i16) -> Result<(), Error>

source§

fn serialize_i32(self, v: i32) -> Result<(), Error>

source§

fn serialize_i64(self, v: i64) -> Result<(), Error>

source§

fn serialize_i128(self, v: i128) -> Result<(), Error>

source§

fn serialize_u8(self, v: u8) -> Result<(), Error>

source§

fn serialize_u16(self, v: u16) -> Result<(), Error>

source§

fn serialize_u32(self, v: u32) -> Result<(), Error>

source§

fn serialize_u64(self, v: u64) -> Result<(), Error>

source§

fn serialize_u128(self, v: u128) -> Result<(), Error>

source§

fn serialize_f32(self, v: f32) -> Result<(), Error>

source§

fn serialize_f64(self, v: f64) -> Result<(), Error>

source§

fn serialize_char(self, v: char) -> Result<(), Error>

source§

fn serialize_str(self, v: &str) -> Result<(), Error>

source§

fn serialize_unit_struct(self, v: &'static str) -> Result<(), Error>

source§

fn serialize_unit_variant( self, _name: &'static str, _variant_index: u32, variant: &'static str -) -> Result<(), Error>

source§

fn serialize_newtype_struct<T>( +) -> Result<(), Error>

source§

fn serialize_newtype_struct<T>( self, _name: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_bytes(self, _v: &[u8]) -> Result<(), Error>

source§

fn serialize_none(self) -> Result<(), Error>

source§

fn serialize_some<T>(self, _value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_unit(self) -> Result<(), Error>

source§

fn serialize_newtype_variant<T>( + T: Serialize + ?Sized,

source§

fn serialize_bytes(self, _v: &[u8]) -> Result<(), Error>

source§

fn serialize_none(self) -> Result<(), Error>

source§

fn serialize_some<T>(self, _value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

source§

fn serialize_unit(self) -> Result<(), Error>

source§

fn serialize_newtype_variant<T>( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

source§

fn serialize_seq( + T: Serialize + ?Sized,

source§

fn serialize_seq( self, _len: Option<usize> -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeSeq, Error>

source§

fn serialize_tuple( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeSeq, Error>

source§

fn serialize_tuple( self, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTuple, Error>

source§

fn serialize_tuple_struct( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTuple, Error>

source§

fn serialize_tuple_struct( self, _name: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleStruct, Error>

source§

fn serialize_tuple_variant( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleStruct, Error>

source§

fn serialize_tuple_variant( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleVariant, Error>

source§

fn serialize_map( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeTupleVariant, Error>

source§

fn serialize_map( self, _len: Option<usize> -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeMap, Error>

source§

fn serialize_struct( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeMap, Error>

source§

fn serialize_struct( self, _name: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStruct, Error>

source§

fn serialize_struct_variant( +) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStruct, Error>

source§

fn serialize_struct_variant( self, _name: &'static str, _variant_index: u32, _variant: &'static str, _len: usize -) -> Result<<&mut Formatter<'a> as Serializer>::SerializeStructVariant, Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>
where T: Display + ?Sized,

source§

impl<'a, W, F> Serializer for &'a mut Serializer<W, F>
where W: Write, F: Formatter,

source§

fn serialize_newtype_struct<T>( @@ -1061,4 +1061,4 @@ deserialize from the same data in compact mode.

variant: &'static str, len: usize ) -> Result<<&'a mut Serializer<W, F> as Serializer>::SerializeStructVariant, Error>

source§

fn collect_str<T>(self, value: &T) -> Result<(), Error>
where - T: Display + ?Sized,

Implementors§

\ No newline at end of file + T: Display + ?Sized,

Implementors§

\ 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 505c9491fe..11b05ef770 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

§

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, @@ -14,7 +14,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -30,7 +30,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html index 8d1e5c703f..6aa5d82514 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html @@ -6,11 +6,11 @@ an exclusive reference to this Hash type.

§

impl Hash

pub fn hash_again(&self) -> Hash

Iterate the sha256 algorithm to turn a sha256 hash into a sha256d hash

pub const fn const_hash(bytes: &[u8]) -> Hash

Computes hash from bytes in const context.

Warning: this function is inefficient. It should be only used in const context.

-

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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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 Decodable for Hash

§

fn consensus_decode<R>(r: &mut R) -> Result<Hash, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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 Decodable for Hash

§

fn consensus_decode<R>(r: &mut R) -> Result<Hash, 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 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
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.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> 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 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

§

fn hash<__H>(&self, state: &mut __H)
where + W: Write + ?Sized,

Encodes an object with a well-defined format. 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.
§

impl From<Hash> for WScriptHash

§

fn from(inner: Hash) -> 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 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

§

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 Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected @@ -20,7 +20,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.
§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl IntoAssets for Hash

§

fn into_assets(self) -> Assets

Convert self into a Assets struct
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -36,7 +36,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -51,5 +51,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html index 3bc8c5ea21..fe2fe37128 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html @@ -6,12 +6,12 @@

Warning: this function is inefficient. It should be only used in const context.

Computes non-finalized hash of sha256(tag) || sha256(tag) for use in sha256t. It’s provided for use with sha256t.

-

Trait Implementations§

§

impl AsRef<[u8]> for Midstate

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Midstate

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Midstate

§

fn clone(&self) -> Midstate

Returns a 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 Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Default for Midstate

§

fn default() -> Midstate

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Midstate

§

fn deserialize<D>(d: D) -> Result<Midstate, <D as Deserializer<'de>>::Error>
where +

Trait Implementations§

§

impl AsRef<[u8]> for Midstate

§

fn as_ref(&self) -> &[u8] ⓘ

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Borrow<[u8]> for Midstate

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl Clone for Midstate

§

fn clone(&self) -> Midstate

Returns a 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 Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Default for Midstate

§

fn default() -> Midstate

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for Midstate

§

fn deserialize<D>(d: D) -> Result<Midstate, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl Display for Midstate

§

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

Formats the value using the given formatter. Read more
§

impl FromHex for Midstate

§

type Error = HexToArrayError

Error type returned while parsing hex string.
§

fn from_hex(s: &str) -> Result<Midstate, <Midstate as FromHex>::Error>

Produces an object from a hex string.
§

impl FromStr for Midstate

§

type Err = HexToArrayError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Midstate, <Midstate as FromStr>::Err>

Parses a string s to return a value of this type. Read more
§

impl Hash for Midstate

§

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 Midstate
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Midstate as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Midstate

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Midstate as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Midstate

§

fn cmp(&self, other: &Midstate) -> 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 Midstate

§

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

This method tests for self and other values to be equal, and is used @@ -27,7 +27,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 UpperHex for Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Midstate

§

impl Eq for Midstate

§

impl StructuralPartialEq for Midstate

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Midstate

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Midstate

§

impl Eq for Midstate

§

impl StructuralPartialEq for Midstate

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 @@ -42,5 +42,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 23a95558bb..8283169df0 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 @@ -3,11 +3,11 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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 Decodable for Hash

§

fn consensus_decode<R>(r: &mut R) -> Result<Hash, Error>
where - R: BufRead + ?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: BufRead + ?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 +

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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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 Decodable for Hash

§

fn consensus_decode<R>(r: &mut R) -> Result<Hash, 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 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

§

fn hash<__H>(&self, state: &mut __H)
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(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

§

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 Hash for Hash

§

type Engine = HashEngine

A hashing engine which bytes can be serialized into. It is expected @@ -17,7 +17,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.
§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -48,5 +48,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 5195cdf607..3ebd000c1b 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 @@ -11,11 +11,11 @@ an exclusive reference to this Hash type.

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 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,

§

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 @@ -30,7 +30,7 @@ true for Sha256dHash, so here we are.

IntoIterator<Item = B>,
Hashes all the byte slices retrieved from the iterator together.
§

impl<I, T> Index<I> for Hash<T>
where I: SliceIndex<[u8]>, T: Tag,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash<T> as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl<T> LowerHex 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> Ord 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> Ord for Hash<T>
where T: Tag,

§

fn cmp(&self, other: &Hash<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 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 @@ -52,7 +52,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<T> UpperHex 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> Copy 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> Copy for Hash<T>
where T: Tag,

§

impl<T> Eq for Hash<T>
where T: Tag,

Auto Trait Implementations§

§

impl<T> Freeze for Hash<T>

§

impl<T> RefUnwindSafe for Hash<T>
where T: RefUnwindSafe,

§

impl<T> Send for Hash<T>
where @@ -74,5 +74,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 d6e40239a3..7e55d96e0c 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

§

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, @@ -14,7 +14,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -30,7 +30,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 fbd1c8cebd..ea710ecabe 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

§

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, @@ -14,7 +14,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -30,7 +30,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -45,5 +45,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html index 7ffd084f13..7bedd10cdb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html @@ -4,7 +4,7 @@ a shared reference to this Hash type.

pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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; 32]> for Hash

§

fn as_ref(&self) -> &[u8; 32]

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

§

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, @@ -15,7 +15,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -31,7 +31,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -46,5 +46,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html index a72680e28e..4b259b13bd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html @@ -8,7 +8,7 @@ an exclusive reference to this Hash type.

pub fn from_engine_to_u64(e: HashEngine) -> u64

Produces a hash as u64 from the current state of a given engine.

pub fn as_u64(&self) -> u64

Returns the (little endian) 64-bit integer representation of the hash value.

pub fn from_u64(hash: u64) -> Hash

Creates a hash from its (little endian) 64-bit integer representation.

-

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; 8]> for Hash

§

fn as_ref(&self) -> &[u8; 8]

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; 8]> for Hash

§

fn as_ref(&self) -> &[u8; 8]

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

§

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, @@ -19,7 +19,7 @@ should be backward. For some reason Satoshi decided this should be true for Sha256dHash, so here we are.

§

fn engine() -> <Hash as Hash>::Engine

Constructs a new engine.
§

fn from_engine(e: HashEngine) -> Hash

Produces a hash from the current state of a given engine.
§

fn from_slice(sl: &[u8]) -> Result<Hash, FromSliceError>

Copies a byte slice into a hash object.
§

fn to_byte_array(self) -> <Hash as Hash>::Bytes

Returns the underlying byte array.
§

fn as_byte_array(&self) -> &<Hash as Hash>::Bytes

Returns a reference to the underlying byte array.
§

fn from_byte_array(bytes: <Hash as Hash>::Bytes) -> Hash

Constructs a hash from the underlying byte array.
§

fn all_zeros() -> Hash

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

impl<I> Index<I> for Hash
where - I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

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

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

fn max(self, other: Self) -> Self
where + I: SliceIndex<[u8]>,

§

type Output = <I as SliceIndex<[u8]>>::Output

The returned type after indexing.
§

fn index(&self, index: I) -> &<Hash as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
§

impl LowerHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Ord for Hash

§

fn cmp(&self, other: &Hash) -> 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 Hash

§

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

This method tests for self and other values to be equal, and is used @@ -35,7 +35,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 UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + S: Serializer,

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

impl UpperHex for Hash

§

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

Formats the value using the given formatter. Read more
§

impl Copy for Hash

§

impl Eq for Hash

§

impl StructuralPartialEq for Hash

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

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 @@ -50,5 +50,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 1b3411fc35..3b7c8d099c 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 @@ -4,7 +4,7 @@

Trait Implementations§

§

impl<T> Borrow<[u8]> for Hmac<T>
where T: Hash,

§

fn borrow(&self) -> &[u8] ⓘ

Immutably borrows from an owned value. Read more
§

impl<T> Clone for Hmac<T>
where T: Clone + Hash,

§

fn clone(&self) -> Hmac<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 Hmac<T>
where - T: Hash,

§

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

Formats the value using the given formatter. Read more
§

impl<'de, T> Deserialize<'de> for Hmac<T>
where + T: Hash,

§

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

Formats the value using the given formatter. Read more
§

impl<'de, T> Deserialize<'de> for Hmac<T>
where T: Hash + Deserialize<'de>,

§

fn deserialize<D>(d: D) -> Result<Hmac<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

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

impl<T> Display 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> FromStr for Hmac<T>
where @@ -20,12 +20,12 @@ any conditions.

IntoIterator<Item = B>,
Hashes all the byte slices retrieved from the iterator together.
§

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

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: 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: 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: 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,

§

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: 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 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 @@ -64,5 +64,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 7e70fc7bd2..08086b62a2 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(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<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§

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(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(e: 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§

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 54309bb8ae..4d8ad9e8c2 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 92863b4448..0b643276bc 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 46e9d2fd54..11b6296e79 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 @@ -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 @@ -50,5 +50,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 eb912ac08d..31c911f08b 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/enum.ParsePublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html index fcc7aae254..d5328a6049 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html @@ -6,7 +6,7 @@

Variants§

§

Encoding(FromSliceError)

Error originated while parsing string.

§

InvalidChar(u8)

Hex decoding error.

§

InvalidHexLength(usize)

PublicKey hex should be 66 or 130 digits long.

-

Trait Implementations§

§

impl Clone for ParsePublicKeyError

§

fn clone(&self) -> ParsePublicKeyError

Returns a 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 ParsePublicKeyError

§

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

Formats the value using the given formatter. Read more
§

impl Display for ParsePublicKeyError

§

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

Formats the value using the given formatter. Read more
§

impl Error for ParsePublicKeyError

§

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<FromSliceError> for ParsePublicKeyError

§

fn from(e: FromSliceError) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for ParsePublicKeyError

§

fn from(never: Infallible) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl PartialEq for ParsePublicKeyError

§

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

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

Trait Implementations§

§

impl Clone for ParsePublicKeyError

§

fn clone(&self) -> ParsePublicKeyError

Returns a 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 ParsePublicKeyError

§

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

Formats the value using the given formatter. Read more
§

impl Display for ParsePublicKeyError

§

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

Formats the value using the given formatter. Read more
§

impl Error for ParsePublicKeyError

§

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<FromSliceError> for ParsePublicKeyError

§

fn from(e: FromSliceError) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl From<Infallible> for ParsePublicKeyError

§

fn from(never: Infallible) -> ParsePublicKeyError

Converts to this type from the input type.
§

impl PartialEq for ParsePublicKeyError

§

fn eq(&self, other: &ParsePublicKeyError) -> 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 ParsePublicKeyError

§

impl StructuralPartialEq for ParsePublicKeyError

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 ef506f2b09..ea861fd63b 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 @@ -61,5 +61,5 @@ operator. 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

source§

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

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

\ No newline at end of file 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 98f517ebca..65ff9b0ddb 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 @@ -124,9 +124,9 @@ value and optional script tree merkle root.

  • q is the tweaked private key
  • p is the internal private key
  • H is the hash function
  • -
  • c is the commitment data -The public key is generated from a private key by multiplying with generator point, Q = qG.
  • +
  • c is the commitment data
  • +

    The public key is generated from a private key by multiplying with generator point, Q = qG.

    §Returns

    The tweaked key and its parity.

    §

    type TweakedAux = TweakedKeypair

    Tweaked key type with optional auxiliary information
    §

    type TweakedKey = TweakedKeypair

    Tweaked key type
    §

    fn dangerous_assume_tweaked(self) -> TweakedKeypair

    §

    impl Copy for Keypair

    §

    impl Eq for Keypair

    §

    impl StructuralPartialEq for Keypair

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -143,5 +143,5 @@ The public key is generated from a private key by multiplying with generator poi 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html index ce44003516..76f17c56d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html @@ -47,5 +47,5 @@ sufficient, and should not be overridden without very good reason.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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 a7bf150e6f..82015fd108 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for PubkeyHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f6108f2ed8..a16b59f0d5 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.

    @@ -123,5 +123,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 2aa027d913..13760323dd 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 @@ -41,5 +41,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 5dde61df88..4eedcd1f12 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 @@ -40,5 +40,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 abda59390c..f28166f0ae 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for WPubkeyHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 db69173eb8..4a28d46284 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 @@ -151,5 +151,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html index 2b98f8e97f..31bee16b08 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html @@ -57,8 +57,8 @@ function that returns true for the ids that should be included in the partial me and their respective indices within the partial tree. returns Ok(()) on success, or error in case of failure

    Trait Implementations§

    §

    impl Clone for MerkleBlock

    §

    fn clone(&self) -> MerkleBlock

    Returns a 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 MerkleBlock

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for MerkleBlock

    §

    fn consensus_decode<R>(r: &mut R) -> Result<MerkleBlock, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for MerkleBlock

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for MerkleBlock

    §

    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 PartialEq for MerkleBlock

    §

    fn eq(&self, other: &MerkleBlock) -> 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 MerkleBlock

    §

    impl StructuralPartialEq for MerkleBlock

    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/merkle_tree/struct.PartialMerkleTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html index 823d81bedd..7af65ec542 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html @@ -23,9 +23,9 @@ N <= 1 + matched_transactions*tree_height

  • varint number of hashes (1-3 bytes)
  • uint256[] hashes in depth-first order (<= 32*N bytes)
  • varint number of bytes of flag bits (1-3 bytes)
  • -
  • byte[] flag bits, packed per 8 in a byte, least significant bit first (<= 2*N-1 bits) -The size constraints follow from this.
  • +
  • byte[] flag bits, packed per 8 in a byte, least significant bit first (<= 2*N-1 bits)
  • +

    The size constraints follow from this.

    Implementations§

    §

    impl PartialMerkleTree

    pub fn num_transactions(&self) -> u32

    Returns the total number of transactions in the block.

    pub fn bits(&self) -> &Vec<bool>

    Returns the node-is-parent-of-matched-txid bits of the partial merkle tree.

    pub fn hashes(&self) -> &Vec<TxMerkleNode>

    Returns the transaction ids and internal hashes of the partial merkle tree.

    @@ -61,8 +61,8 @@ returns the merkle root, or error in case of failure

    Trait Implementations§

    §

    impl Clone for PartialMerkleTree

    §

    fn clone(&self) -> PartialMerkleTree

    Returns a 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 PartialMerkleTree

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for PartialMerkleTree

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<PartialMerkleTree, Error>
    where - R: BufRead + ?Sized,

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

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

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

    impl Encodable for PartialMerkleTree

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for PartialMerkleTree

    §

    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 PartialEq for PartialMerkleTree

    §

    fn eq(&self, other: &PartialMerkleTree) -> 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 PartialMerkleTree

    §

    impl StructuralPartialEq for PartialMerkleTree

    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/network/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html index 6ab60d3528..e705e7a5ed 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 @@ -1,11 +1,15 @@ -Network in bdk_chain::bitcoin::network - Rust

    Enum bdk_chain::bitcoin::network::Network

    #[non_exhaustive]
    pub enum Network { +Network in bdk_chain::bitcoin::network - Rust

    Enum bdk_chain::bitcoin::network::Network

    #[non_exhaustive]
    pub enum Network { Bitcoin, Testnet, + Testnet4, Signet, Regtest, }
    Expand description

    The cryptocurrency network to act on.

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

    Bitcoin

    Mainnet Bitcoin.

    -
    §

    Testnet

    Bitcoin’s testnet network.

    +
    §

    Testnet

    Bitcoin’s testnet network. (In future versions this will be combined +into a single variant containing the version)

    +
    §

    Testnet4

    Bitcoin’s testnet4 network. (In future versions this will be combined +into a single variant containing the version)

    §

    Signet

    Bitcoin’s signet network.

    §

    Regtest

    Bitcoin’s regtest network.

    Implementations§

    §

    impl Network

    pub fn from_magic(magic: Magic) -> Option<Network>

    Creates a Network from the magic bytes.

    @@ -52,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 @@ -66,9 +70,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 TryFrom<ChainHash> for Network

    §

    type Error = UnknownChainHashError

    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<ChainHash> for Network

    §

    type Error = UnknownChainHashError

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

    fn try_from( chain_hash: ChainHash -) -> Result<Network, <Network as TryFrom<ChainHash>>::Error>

    Performs the conversion.
    §

    impl TryFrom<Magic> for Network

    §

    type Error = UnknownMagicError

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

    fn try_from(magic: Magic) -> Result<Network, <Network as TryFrom<Magic>>::Error>

    Performs the conversion.
    §

    impl Copy for Network

    §

    impl Eq for Network

    §

    impl StructuralPartialEq for Network

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T

    Performs the conversion.
    §

    impl TryFrom<Magic> for Network

    §

    type Error = UnknownMagicError

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

    fn try_from(magic: Magic) -> Result<Network, <Network as TryFrom<Magic>>::Error>

    Performs the conversion.
    §

    impl Copy for Network

    §

    impl Eq for Network

    §

    impl StructuralPartialEq for Network

    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 @@ -83,5 +87,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html index 612a9ca750..1802b7baf9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html @@ -15,8 +15,8 @@
    §

    Cjdns(Ipv6Addr)

    CJDNS

    §

    Unknown(u8, Vec<u8>)

    Unknown

    Trait Implementations§

    §

    impl Clone for AddrV2

    §

    fn clone(&self) -> AddrV2

    Returns a 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 AddrV2

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for AddrV2

    §

    fn consensus_decode<R>(r: &mut R) -> Result<AddrV2, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for AddrV2

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for AddrV2

    §

    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 Hash for AddrV2

    §

    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/p2p/address/struct.AddrV2Message.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html index ce5fd39f1b..25cb464007 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html @@ -12,8 +12,8 @@ This will return io::Error io::ErrorKind::AddrNotAvailable if the address type can’t be converted into a SocketAddr.

    Trait Implementations§

    §

    impl Clone for AddrV2Message

    §

    fn clone(&self) -> AddrV2Message

    Returns a 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 AddrV2Message

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for AddrV2Message

    §

    fn consensus_decode<R>(r: &mut R) -> Result<AddrV2Message, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for AddrV2Message

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for 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 Hash for AddrV2Message

    §

    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/p2p/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html index e6fada8fa9..cfd7307a1b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html @@ -11,8 +11,8 @@ This will return io::Error io::ErrorKind::AddrNotAvailable if the message contains a Tor address.

    Trait Implementations§

    §

    impl Clone for Address

    §

    fn clone(&self) -> Address

    Returns a 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 Address

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Address

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Address, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for Address

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for 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 Hash for Address

    §

    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/p2p/message/struct.CommandString.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html index 847501494f..fbcae262b2 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 @@ -8,15 +8,15 @@ allocation.

    Returns an error if, and only if, the string is larger than 12 characters in length.

    Trait Implementations§

    §

    impl AsRef<str> for CommandString

    §

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Clone for CommandString

    §

    fn clone(&self) -> CommandString

    Returns a 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 CommandString

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CommandString

    §

    fn consensus_decode<R>(r: &mut R) -> Result<CommandString, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Display for CommandString

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for CommandString

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 CommandString

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for CommandString

    §

    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 FromStr for CommandString

    §

    type Err = CommandStringError

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<CommandString, <CommandString as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl PartialEq for CommandString

    §

    fn eq(&self, other: &CommandString) -> 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<'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 4f01384456..2ec0d71a49 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 @@ -10,8 +10,8 @@ Use the Trait Implementations§

    §

    impl Clone for RawNetworkMessage

    §

    fn clone(&self) -> RawNetworkMessage

    Returns a 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 RawNetworkMessage

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for RawNetworkMessage

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<RawNetworkMessage, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<RawNetworkMessage, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for RawNetworkMessage

    §

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

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

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

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

    impl Encodable for RawNetworkMessage

    §

    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 PartialEq for RawNetworkMessage

    §

    fn eq(&self, other: &RawNetworkMessage) -> 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 RawNetworkMessage

    §

    impl StructuralPartialEq for RawNetworkMessage

    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/p2p/message_blockdata/enum.Inventory.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html index 87ce7ebe61..afaf5175c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html @@ -24,8 +24,8 @@

    Implementations§

    §

    impl Inventory

    pub fn network_hash(&self) -> Option<[u8; 32]>

    Return the item value represented as a SHA256-d hash.

    Returns None only for Inventory::Error.

    Trait Implementations§

    §

    impl Clone for Inventory

    §

    fn clone(&self) -> Inventory

    Returns a 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 Inventory

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Inventory

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Inventory, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for Inventory

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for 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 Hash for Inventory

    §

    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/p2p/message_blockdata/struct.GetBlocksMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html index ae211fbbc1..448509b281 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html @@ -15,8 +15,8 @@ if possible and block 1 otherwise.

    Trait Implementations§

    §

    impl Clone for GetBlocksMessage

    §

    fn clone(&self) -> GetBlocksMessage

    Returns a 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 GetBlocksMessage

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetBlocksMessage

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetBlocksMessage, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetBlocksMessage, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetBlocksMessage

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetBlocksMessage

    §

    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 PartialEq for GetBlocksMessage

    §

    fn eq(&self, other: &GetBlocksMessage) -> 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 GetBlocksMessage

    §

    impl StructuralPartialEq for GetBlocksMessage

    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/p2p/message_blockdata/struct.GetHeadersMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html index 6899445570..fd5d5b37fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html @@ -15,8 +15,8 @@ if possible and block 1 otherwise.

    Trait Implementations§

    §

    impl Clone for GetHeadersMessage

    §

    fn clone(&self) -> GetHeadersMessage

    Returns a 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 GetHeadersMessage

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetHeadersMessage

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetHeadersMessage, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetHeadersMessage, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetHeadersMessage

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetHeadersMessage

    §

    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 PartialEq for GetHeadersMessage

    §

    fn eq(&self, other: &GetHeadersMessage) -> 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 GetHeadersMessage

    §

    impl StructuralPartialEq for GetHeadersMessage

    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/p2p/message_bloom/enum.BloomFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html index d35ff8a0da..851f528429 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html @@ -7,8 +7,8 @@
    §

    All

    Always update the filter with outpoints.

    §

    PubkeyOnly

    Only update the filter with outpoints if it is P2PK or P2MS

    Trait Implementations§

    §

    impl Clone for BloomFlags

    §

    fn clone(&self) -> BloomFlags

    Returns a 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 BloomFlags

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for BloomFlags

    §

    fn consensus_decode<R>(r: &mut R) -> Result<BloomFlags, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for BloomFlags

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for BloomFlags

    §

    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 PartialEq for BloomFlags

    §

    fn eq(&self, other: &BloomFlags) -> 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 BloomFlags

    §

    impl Eq for BloomFlags

    §

    impl StructuralPartialEq for BloomFlags

    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/p2p/message_bloom/struct.FilterAdd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html index c1ac06b9d3..3c6fbd7fd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html @@ -3,8 +3,8 @@ }
    Expand description

    filteradd message updates the current filter with new data

    Fields§

    §data: Vec<u8>

    The data element to add to the current filter.

    Trait Implementations§

    §

    impl Clone for FilterAdd

    §

    fn clone(&self) -> FilterAdd

    Returns a 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 FilterAdd

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for FilterAdd

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<FilterAdd, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<FilterAdd, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for FilterAdd

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for FilterAdd

    §

    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 PartialEq for FilterAdd

    §

    fn eq(&self, other: &FilterAdd) -> 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 FilterAdd

    §

    impl StructuralPartialEq for FilterAdd

    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/p2p/message_bloom/struct.FilterLoad.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html index e49525c695..0e4c437545 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html @@ -11,8 +11,8 @@

    Trait Implementations§

    §

    impl Clone for FilterLoad

    §

    fn clone(&self) -> FilterLoad

    Returns a 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 FilterLoad

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for FilterLoad

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<FilterLoad, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<FilterLoad, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for FilterLoad

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for FilterLoad

    §

    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 PartialEq for FilterLoad

    §

    fn eq(&self, other: &FilterLoad) -> 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 FilterLoad

    §

    impl StructuralPartialEq for FilterLoad

    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/p2p/message_compact_blocks/struct.BlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html index eb27a5326d..2a3a36027b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html @@ -3,8 +3,8 @@ }
    Expand description

    blocktxn message

    Fields§

    §transactions: BlockTransactions

    The requested block transactions.

    Trait Implementations§

    §

    impl Clone for BlockTxn

    §

    fn clone(&self) -> BlockTxn

    Returns a 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 BlockTxn

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for BlockTxn

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<BlockTxn, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<BlockTxn, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for BlockTxn

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for BlockTxn

    §

    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 Hash for BlockTxn

    §

    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/p2p/message_compact_blocks/struct.CmpctBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html index b1a0477ea8..87e484c341 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html @@ -9,8 +9,8 @@ being forwarded to you.

    Trait Implementations§

    §

    impl Clone for CmpctBlock

    §

    fn clone(&self) -> CmpctBlock

    Returns a 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 CmpctBlock

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CmpctBlock

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<CmpctBlock, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<CmpctBlock, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for CmpctBlock

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for CmpctBlock

    §

    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 Hash for CmpctBlock

    §

    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/p2p/message_compact_blocks/struct.GetBlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html index 628fae063e..d3e6da7a27 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html @@ -5,8 +5,8 @@

    Trait Implementations§

    §

    impl Clone for GetBlockTxn

    §

    fn clone(&self) -> GetBlockTxn

    Returns a 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 GetBlockTxn

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetBlockTxn

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetBlockTxn, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetBlockTxn, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetBlockTxn

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetBlockTxn

    §

    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 Hash for GetBlockTxn

    §

    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/p2p/message_compact_blocks/struct.SendCmpct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html index b4bcd47538..4397837138 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html @@ -5,8 +5,8 @@

    Fields§

    §send_compact: bool

    Request to be send compact blocks.

    §version: u64

    Compact Blocks protocol version number.

    Trait Implementations§

    §

    impl Clone for SendCmpct

    §

    fn clone(&self) -> SendCmpct

    Returns a 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 SendCmpct

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for SendCmpct

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<SendCmpct, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<SendCmpct, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for SendCmpct

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for SendCmpct

    §

    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 Hash for SendCmpct

    §

    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/p2p/message_filter/struct.CFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html index 893022bf17..d50042c213 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html @@ -7,8 +7,8 @@
    §stop_hash: BlockHash

    The hash of the last block in the requested range

    §filter_headers: Vec<FilterHeader>

    The filter headers at intervals of 1,000

    Trait Implementations§

    §

    impl Clone for CFCheckpt

    §

    fn clone(&self) -> CFCheckpt

    Returns a 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 CFCheckpt

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CFCheckpt

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<CFCheckpt, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<CFCheckpt, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for CFCheckpt

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for CFCheckpt

    §

    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 PartialEq for CFCheckpt

    §

    fn eq(&self, other: &CFCheckpt) -> 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 CFCheckpt

    §

    impl StructuralPartialEq for CFCheckpt

    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/p2p/message_filter/struct.CFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html index 5ef251a6c9..178d7cb6fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html @@ -9,8 +9,8 @@
    §previous_filter_header: FilterHeader

    The filter header preceding the first block in the requested range

    §filter_hashes: Vec<FilterHash>

    The filter hashes for each block in the requested range

    Trait Implementations§

    §

    impl Clone for CFHeaders

    §

    fn clone(&self) -> CFHeaders

    Returns a 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 CFHeaders

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CFHeaders

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<CFHeaders, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<CFHeaders, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for CFHeaders

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for CFHeaders

    §

    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 PartialEq for CFHeaders

    §

    fn eq(&self, other: &CFHeaders) -> 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 CFHeaders

    §

    impl StructuralPartialEq for CFHeaders

    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/p2p/message_filter/struct.CFilter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html index bbce03563f..200974e803 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html @@ -7,8 +7,8 @@
    §block_hash: BlockHash

    Block hash of the Bitcoin block for which the filter is being returned

    §filter: Vec<u8>

    The serialized compact filter for this block

    Trait Implementations§

    §

    impl Clone for CFilter

    §

    fn clone(&self) -> CFilter

    Returns a 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 CFilter

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CFilter

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<CFilter, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<CFilter, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for CFilter

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for CFilter

    §

    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 PartialEq for CFilter

    §

    fn eq(&self, other: &CFilter) -> 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 CFilter

    §

    impl StructuralPartialEq for CFilter

    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/p2p/message_filter/struct.GetCFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html index cf0b34e663..bcc3059807 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html @@ -7,8 +7,8 @@

    Trait Implementations§

    §

    impl Clone for GetCFCheckpt

    §

    fn clone(&self) -> GetCFCheckpt

    Returns a 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 GetCFCheckpt

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetCFCheckpt

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetCFCheckpt, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetCFCheckpt, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetCFCheckpt

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetCFCheckpt

    §

    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 PartialEq for GetCFCheckpt

    §

    fn eq(&self, other: &GetCFCheckpt) -> 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 GetCFCheckpt

    §

    impl StructuralPartialEq for GetCFCheckpt

    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/p2p/message_filter/struct.GetCFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html index be51ba1f3e..2fb4d42d71 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html @@ -9,8 +9,8 @@

    Trait Implementations§

    §

    impl Clone for GetCFHeaders

    §

    fn clone(&self) -> GetCFHeaders

    Returns a 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 GetCFHeaders

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetCFHeaders

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetCFHeaders, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetCFHeaders, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetCFHeaders

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetCFHeaders

    §

    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 PartialEq for GetCFHeaders

    §

    fn eq(&self, other: &GetCFHeaders) -> 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 GetCFHeaders

    §

    impl StructuralPartialEq for GetCFHeaders

    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/p2p/message_filter/struct.GetCFilters.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html index bf6aa1fd9a..802ca8f37c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html @@ -9,8 +9,8 @@

    Trait Implementations§

    §

    impl Clone for GetCFilters

    §

    fn clone(&self) -> GetCFilters

    Returns a 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 GetCFilters

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for GetCFilters

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<GetCFilters, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<GetCFilters, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for GetCFilters

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for GetCFilters

    §

    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 PartialEq for GetCFilters

    §

    fn eq(&self, other: &GetCFilters) -> 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 GetCFilters

    §

    impl StructuralPartialEq for GetCFilters

    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/p2p/message_network/enum.RejectReason.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html index f3db728da1..f7ebe5facf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html @@ -17,8 +17,8 @@
    §

    Fee = 66

    insufficient fee

    §

    Checkpoint = 67

    checkpoint

    Trait Implementations§

    §

    impl Clone for RejectReason

    §

    fn clone(&self) -> RejectReason

    Returns a 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 RejectReason

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for RejectReason

    §

    fn consensus_decode<R>(r: &mut R) -> Result<RejectReason, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for RejectReason

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for RejectReason

    §

    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 PartialEq for RejectReason

    §

    fn eq(&self, other: &RejectReason) -> 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 RejectReason

    §

    impl Eq for RejectReason

    §

    impl StructuralPartialEq for RejectReason

    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/p2p/message_network/struct.Reject.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html index fcfd5bc1a2..1aa5796634 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html @@ -9,8 +9,8 @@
    §reason: Cow<'static, str>

    reason of rejectection

    §hash: Hash

    reference to rejected item

    Trait Implementations§

    §

    impl Clone for Reject

    §

    fn clone(&self) -> Reject

    Returns a 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 Reject

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Reject

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Reject, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<Reject, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for Reject

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for Reject

    §

    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 PartialEq for Reject

    §

    fn eq(&self, other: &Reject) -> 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 Reject

    §

    impl StructuralPartialEq for Reject

    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/p2p/message_network/struct.VersionMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html index 420bc9f81e..05a457e723 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html @@ -38,8 +38,8 @@ filtering. Defaults to false.

    Trait Implementations§

    §

    impl Clone for VersionMessage

    §

    fn clone(&self) -> VersionMessage

    Returns a 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 VersionMessage

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for VersionMessage

    §

    fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<VersionMessage, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<VersionMessage, Error>
    where - R: BufRead + ?Sized,

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

    impl Encodable for VersionMessage

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where + R: Read + ?Sized,

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

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

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

    impl Encodable for VersionMessage

    §

    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 PartialEq for VersionMessage

    §

    fn eq(&self, other: &VersionMessage) -> 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 VersionMessage

    §

    impl StructuralPartialEq for VersionMessage

    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/p2p/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html index 776708473c..52ff690a69 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html @@ -11,8 +11,8 @@ This will return io::Error io::ErrorKind::AddrNotAvailable if the message contains a Tor address.

    Trait Implementations§

    §

    impl Clone for Address

    §

    fn clone(&self) -> Address

    Returns a 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 Address

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Address

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Address, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for Address

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for 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 Hash for Address

    §

    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/p2p/struct.Magic.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html index 376ac538ee..ed67963b27 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 @@ -1,14 +1,16 @@ -Magic in bdk_chain::bitcoin::p2p - Rust

    Struct bdk_chain::bitcoin::p2p::Magic

    pub struct Magic(/* private fields */);
    Expand description

    Network magic bytes to identify the cryptocurrency network the message was intended for.

    +Magic in bdk_chain::bitcoin::p2p - Rust

    Struct bdk_chain::bitcoin::p2p::Magic

    pub struct Magic(/* private fields */);
    Expand description

    Network magic bytes to identify the cryptocurrency network the message was intended for.

    Implementations§

    §

    impl Magic

    pub const BITCOIN: Magic = _

    Bitcoin mainnet network magic bytes.

    -

    pub const TESTNET: Magic = _

    Bitcoin testnet network magic bytes.

    +

    pub const TESTNET: Magic = _

    👎Deprecated since 0.32.4: Use TESTNET3 instead

    Bitcoin testnet3 network magic bytes.

    +

    pub const TESTNET3: Magic = _

    Bitcoin testnet3 network magic bytes.

    +

    pub const TESTNET4: Magic = _

    Bitcoin testnet4 network magic bytes.

    pub const SIGNET: Magic = _

    Bitcoin signet network magic bytes.

    pub const REGTEST: Magic = _

    Bitcoin regtest network magic bytes.

    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 - R: BufRead + ?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: BufRead + ?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 +

    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 __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/p2p/struct.ServiceFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html index 0686d07fef..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 @@ -25,8 +25,8 @@ See BIP324 for details on how this is implemented.

    pub fn has(self, flags: ServiceFlags) -> bool

    Check whether ServiceFlags are included in this one.

    pub fn to_u64(self) -> u64

    Gets the integer representation of this ServiceFlags.

    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: BufRead + ?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: BufRead + ?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 + 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 __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/parse/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html index 940f6a15aa..60e6b69121 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/pow/struct.CompactTarget.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html index 76a9add2b3..63a308ec14 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html @@ -1,15 +1,50 @@ -CompactTarget in bdk_chain::bitcoin::pow - Rust

    Struct bdk_chain::bitcoin::pow::CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    +CompactTarget in bdk_chain::bitcoin::pow - Rust

    Struct bdk_chain::bitcoin::pow::CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    This is used to encode a target into the block header. Satoshi made this part of consensus code in the original version of Bitcoin, likely copying an idea from OpenSSL.

    OpenSSL’s bignum (BN) type has an encoding, which is even called “compact” as in bitcoin, which is exactly this format.

    Implementations§

    §

    impl CompactTarget

    pub fn from_hex(s: &str) -> Result<CompactTarget, PrefixedHexError>

    Creates a CompactTarget from an prefixed hex string.

    pub fn from_unprefixed_hex(s: &str) -> Result<CompactTarget, UnprefixedHexError>

    Creates a CompactTarget from an unprefixed hex string.

    +

    pub fn from_next_work_required( + last: CompactTarget, + timespan: u64, + params: impl AsRef<Params> +) -> CompactTarget

    Computes the CompactTarget from a difficulty adjustment.

    +

    ref: https://github.com/bitcoin/bitcoin/blob/0503cbea9aab47ec0a87d34611e5453158727169/src/pow.cpp

    +

    Given the previous Target, represented as a CompactTarget, the difficulty is adjusted +by taking the timespan between them, and multipling the current CompactTarget by a factor +of the net timespan and expected timespan. The CompactTarget may not adjust by more than +a factor of 4, or adjust beyond the maximum threshold for the network.

    +
    §Note
    +

    Under the consensus rules, the difference in the number of blocks between the headers does +not equate to the difficulty_adjustment_interval of Params. This is due to an off-by-one +error, and, the expected number of blocks in between headers is difficulty_adjustment_interval - 1 +when calculating the difficulty adjustment.

    +

    Take the example of the first difficulty adjustment. Block 2016 introduces a new CompactTarget, +which takes the net timespan between Block 2015 and Block 0, and recomputes the difficulty.

    +
    §Returns
    +

    The expected CompactTarget recalculation.

    +

    pub fn from_header_difficulty_adjustment( + last_epoch_boundary: Header, + current: Header, + params: impl AsRef<Params> +) -> CompactTarget

    Computes the CompactTarget from a difficulty adjustment, +assuming these are the relevant block headers.

    +

    Given two headers, representing the start and end of a difficulty adjustment epoch, +compute the CompactTarget based on the net time between them and the current +CompactTarget.

    +
    §Note
    +

    See CompactTarget::from_next_work_required

    +

    For example, to successfully compute the first difficulty adjustment on the Bitcoin network, +one would pass the header for Block 2015 as current and the header for Block 0 as +last_epoch_boundary.

    +
    §Returns
    +

    The expected CompactTarget recalculation.

    pub fn from_consensus(bits: u32) -> CompactTarget

    Creates a CompactTarget from a consensus encoded u32.

    pub fn to_consensus(self) -> u32

    Returns the consensus encoded u32 representation of this CompactTarget.

    Trait Implementations§

    §

    impl Clone for CompactTarget

    §

    fn clone(&self) -> CompactTarget

    Returns a 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 CompactTarget

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CompactTarget

    §

    fn consensus_decode<R>(r: &mut R) -> Result<CompactTarget, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for CompactTarget

    §

    fn default() -> CompactTarget

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for CompactTarget

    §

    fn deserialize<__D>( + 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 CompactTarget

    §

    fn default() -> CompactTarget

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for CompactTarget

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<CompactTarget, <__D as Deserializer<'de>>::Error>
    where __D: Deserializer<'de>,

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

    impl Encodable for CompactTarget

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where @@ -41,5 +76,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html index d81ab00fd7..3cc5b3e1a8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html @@ -108,5 +108,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html index c5d44960ca..f6a0820c1b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html @@ -43,5 +43,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 6e0fa8e8a4..94c8527ca4 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.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html index 11beab2b14..82f2010952 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 a4fa389018..8f046982ec 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/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html index 7f4c5c575c..8f19ed2fb1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html @@ -4,7 +4,4 @@ defined at Modules§

    Structs§

    • A key-value map for an input of the corresponding index in the unsigned transaction.
    • A key-value map for an output of the corresponding index in the unsigned -transaction.
    • A Partially Signed Transaction.
    • A Signature hash type for the corresponding input. As of taproot upgrade, the signature hash -type can be either EcdsaSighashType or TapSighashType but it is not possible to know -directly which signature hash type the user is dealing with. Therefore, the user is responsible -for converting to/from PsbtSighashType from/to the desired signature hash type they need.

    Enums§

    Traits§

    • Trait to get a private key from a key request, key is then used to sign an input.

    Type Aliases§

    \ No newline at end of file +transaction.
  • A Partially Signed Transaction.
  • A Signature hash type for the corresponding input.
  • Enums§

    Traits§

    • Trait to get a private key from a key request, key is then used to sign an input.

    Type Aliases§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html index 859b2c26c5..d566320b5a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html @@ -43,5 +43,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html index ea7053eb6e..1d6bc868b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html @@ -28,5 +28,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html index cd79d75685..2fff0a5e90 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html @@ -15,8 +15,8 @@ application and avoid namespace collision

    Subtype: Clone + Copy + From<u8> + Into<u8>,
    §

    fn clone(&self) -> ProprietaryKey<Subtype>

    Returns a 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<Subtype> Debug for ProprietaryKey<Subtype>
    where Subtype: Debug + Copy + From<u8> + Into<u8>,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<Subtype> Decodable for ProprietaryKey<Subtype>
    where Subtype: Copy + From<u8> + Into<u8>,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<ProprietaryKey<Subtype>, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl<'de, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
    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, Subtype> Deserialize<'de> for ProprietaryKey<Subtype>
    where Subtype: Copy + From<u8> + Into<u8> + Deserialize<'de>,

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<ProprietaryKey<Subtype>, <__D as Deserializer<'de>>::Error>
    where @@ -69,5 +69,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html index 8cf78ffb5e..26db16492a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html @@ -92,5 +92,5 @@ sufficient, and should not be overridden without very good reason.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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html index 8e6d6d4576..2078425dc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html @@ -48,5 +48,5 @@ sufficient, and should not be overridden without very good reason.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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html index 4abf0f7ba0..4d3333ae5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html @@ -163,5 +163,5 @@ or the interpreter check fails.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html index 820dbf32bf..cd11f61199 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html @@ -1,7 +1,8 @@ -PsbtSighashType in bdk_chain::bitcoin::psbt - Rust

    Struct bdk_chain::bitcoin::psbt::PsbtSighashType

    pub struct PsbtSighashType { /* private fields */ }
    Expand description

    A Signature hash type for the corresponding input. As of taproot upgrade, the signature hash -type can be either EcdsaSighashType or TapSighashType but it is not possible to know -directly which signature hash type the user is dealing with. Therefore, the user is responsible -for converting to/from PsbtSighashType from/to the desired signature hash type they need.

    +PsbtSighashType in bdk_chain::bitcoin::psbt - Rust

    Struct bdk_chain::bitcoin::psbt::PsbtSighashType

    pub struct PsbtSighashType { /* private fields */ }
    Expand description

    A Signature hash type for the corresponding input.

    +

    As of taproot upgrade, the signature hash type can be either EcdsaSighashType or +TapSighashType but it is not possible to know directly which signature hash type the user is +dealing with. Therefore, the user is responsible for converting to/from PsbtSighashType +from/to the desired signature hash type they need.

    Implementations§

    §

    impl PsbtSighashType

    pub fn ecdsa_hash_ty( self ) -> Result<EcdsaSighashType, NonStandardSighashTypeError>

    Returns the EcdsaSighashType if the PsbtSighashType can be @@ -47,5 +48,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html index 8e4172a59f..a7b81b3d8d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html @@ -64,5 +64,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ 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 d31a3e8061..c0759fd44a 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 @@ -1105,7 +1105,7 @@ given separator between each.

    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 + 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 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<[u8]> for SerializedSignature

    §

    fn eq(&self, other: &[u8]) -> bool

    This method tests for self and other values to be equal, and is used @@ -1114,10 +1114,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 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 <= +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
    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( 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 e9330e5a1e..c61911aaf7 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 @@ -1105,7 +1105,7 @@ given separator between each.

    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 + 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 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<[u8]> for SerializedSignature

    §

    fn eq(&self, other: &[u8]) -> bool

    This method tests for self and other values to be equal, and is used @@ -1114,10 +1114,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 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 <= +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
    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( 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 e0ddf93f63..e694880524 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 @@ -68,5 +68,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 e06342d16a..6a13760d26 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 056c8d85b3..e0b82703ca 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 @@ -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 @@ -50,5 +50,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ 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 08e00a22e9..a866723e90 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 @@ -4,7 +4,7 @@

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where T: Hash,

    §

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    §

    impl<T> Clone for Hmac<T>
    where T: Clone + Hash,

    §

    fn clone(&self) -> Hmac<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 Hmac<T>
    where - T: Hash,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'de, T> Deserialize<'de> for Hmac<T>
    where + T: Hash,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'de, T> Deserialize<'de> for Hmac<T>
    where T: Hash + Deserialize<'de>,

    §

    fn deserialize<D>(d: D) -> Result<Hmac<T>, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

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

    impl<T> Display 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> FromStr for Hmac<T>
    where @@ -20,12 +20,12 @@ any conditions.

    IntoIterator<Item = B>,
    Hashes all the byte slices retrieved from the iterator together.
    §

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

    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: 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: 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: 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,

    §

    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: 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 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 @@ -64,5 +64,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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..212ba90fcb 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 @@ -208,9 +208,9 @@ function. 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: Iterator<Item = Amount>,

    §

    fn checked_sum(self) -> Option<Amount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would + 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 + 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.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html index 2ec3bf3d0b..124c25ce78 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html @@ -33,5 +33,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ 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 ac95dd1483..3eb3ced553 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 @@ -124,9 +124,9 @@ value and optional script tree merkle root.

  • q is the tweaked private key
  • p is the internal private key
  • H is the hash function
  • -
  • c is the commitment data -The public key is generated from a private key by multiplying with generator point, Q = qG.
  • +
  • c is the commitment data
  • +

    The public key is generated from a private key by multiplying with generator point, Q = qG.

    §Returns

    The tweaked key and its parity.

    §

    type TweakedAux = TweakedKeypair

    Tweaked key type with optional auxiliary information
    §

    type TweakedKey = TweakedKeypair

    Tweaked key type
    §

    fn dangerous_assume_tweaked(self) -> TweakedKeypair

    §

    impl Copy for Keypair

    §

    impl Eq for Keypair

    §

    impl StructuralPartialEq for Keypair

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where @@ -143,5 +143,5 @@ The public key is generated from a private key by multiplying with generator poi 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html index 9b1c36abbf..205836966c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html @@ -14,9 +14,9 @@ signature.

    §Errors

    If digest is not exactly 32 bytes long.

    Trait Implementations§

    §

    impl AsRef<[u8; 32]> for Message

    §

    fn as_ref(&self) -> &[u8; 32]

    Gets a reference to the underlying array

    -
    §

    impl CPtr for Message

    §

    impl Clone for Message

    §

    fn clone(&self) -> Message

    Returns a 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 Message

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Message

    §

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

    Formats the value using the given formatter. Read more
    §

    impl From<LegacySighash> for Message

    §

    fn from(hash: LegacySighash) -> Message

    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<T> From<T> for Message
    where +

    §

    impl CPtr for Message

    §

    impl Clone for Message

    §

    fn clone(&self) -> Message

    Returns a 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 Message

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Message

    §

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

    Formats the value using the given formatter. Read more
    §

    impl From<LegacySighash> for Message

    §

    fn from(hash: LegacySighash) -> Message

    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<T> From<T> for Message

    §

    fn from(t: T) -> Message

    Converts a 32-byte hash directly to a message without error paths.

    -
    §

    impl From<TapSighash> for Message

    §

    fn from(hash: TapSighash) -> Message

    Converts to this type from the input type.
    §

    impl Hash for Message

    §

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

    §

    impl From<TapSighash> for Message

    §

    fn from(hash: TapSighash) -> Message

    Converts to this type from the input type.
    §

    impl Hash for Message

    §

    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 Message
    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 486edaaef6..91c5b2a189 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 @@ -150,5 +150,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 803b7a4489..d2aaf9ad8c 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,8 +85,8 @@ 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 - T: ThirtyTwoByteHash,

    §

    fn from(t: T) -> SecretKey

    Converts a 32-byte hash directly to a secret key without error paths.

    + 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 + T: ThirtyTwoByteHash,

    §

    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.

    1.0.0 · source§

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

    This method tests for !=. The default implementation is almost always @@ -108,5 +108,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 e687d15e46..63b4846c04 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 @@ -151,5 +151,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html index 3c5d8713a6..6e328c6425 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html @@ -60,5 +60,5 @@ sufficient, and should not be overridden without very good reason.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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ 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 f3e18038ac..c66adf8898 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.SigningDataError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html index c161149b56..5433088c28 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html @@ -8,7 +8,7 @@ like those used in *_signature_hash methods do not error.

    Trait Implementations§

    §

    impl<E> Debug for SigningDataError<E>
    where E: Debug,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<E> Display for SigningDataError<E>
    where E: Display,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<E> Error for SigningDataError<E>
    where - E: Error + 'static,

    §

    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<E> From<Error> for SigningDataError<E>

    §

    fn from(value: Error) -> SigningDataError<E>

    Converts to this type from the input type.
    §

    impl<E> From<Infallible> for SigningDataError<E>

    §

    fn from(never: Infallible) -> SigningDataError<E>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<E> Freeze for SigningDataError<E>
    where + E: Error + 'static,

    §

    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<E> From<Error> for SigningDataError<E>

    §

    fn from(value: Error) -> SigningDataError<E>

    Converts to this type from the input type.
    §

    impl<E> From<Infallible> for SigningDataError<E>

    §

    fn from(never: Infallible) -> SigningDataError<E>

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<E> Freeze for SigningDataError<E>
    where E: Freeze,

    §

    impl<E> !RefUnwindSafe for SigningDataError<E>

    §

    impl<E> Send for SigningDataError<E>
    where E: Send,

    §

    impl<E> Sync for SigningDataError<E>
    where E: Sync,

    §

    impl<E> Unpin for SigningDataError<E>
    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 b922fae097..8d386e120a 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 @@ -53,5 +53,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 970d59b9cf..ccfe526d54 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 7352209665..3fc79438e0 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 @@ -26,7 +26,7 @@ operator. 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 + 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.
    §

    impl Serialize for LegacySighash

    §

    fn serialize<S>( &self, s: S @@ -46,5 +46,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 242200c5b2..81d82d4ffd 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 @@ -2,10 +2,10 @@

    Implementations§

    §

    impl SegwitV0Sighash

    pub fn from_raw_hash(inner: Hash) -> SegwitV0Sighash

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

    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 @@ -28,7 +28,7 @@ operator. 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 + 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.
    §

    impl Serialize for SegwitV0Sighash

    §

    fn serialize<S>( &self, s: S @@ -48,5 +48,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 323b6f15cf..103e139998 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,7 +3,7 @@

    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 +

    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 @@ -25,7 +25,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapSighash

    §

    fn serialize<S>( &self, s: S @@ -45,5 +45,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 ccc7207147..81bc44e13b 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 @@ -179,7 +179,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::Testnet), false); +assert_eq!(address.is_valid_for_network(Network::Testnet4), false);

    pub fn require_network(self, required: Network) -> Result<Address, ParseError>

    Checks whether network of this address is as required.

    For details about this mechanism, see section Parsing addresses on Address.

    @@ -264,5 +264,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 ca0519418c..fd0703f9e6 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 @@ -81,11 +81,11 @@ Returns

    pub fn to_signed(self) -> Result<SignedAmount, OutOfRangeError>

    Convert to a signed amount.

    Trait Implementations§

    §

    impl Add for Amount

    §

    type Output = Amount

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: Amount) -> <Amount as Add>::Output

    Performs the + operation. Read more
    §

    impl AddAssign for Amount

    §

    fn add_assign(&mut self, other: Amount)

    Performs the += operation. Read more
    §

    impl Clone for Amount

    §

    fn clone(&self) -> Amount

    Returns a 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 Amount

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Amount

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Amount, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for Amount

    §

    fn default() -> Amount

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Amount

    §

    fn deserialize<__D>( + 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 Amount

    §

    fn default() -> Amount

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Amount

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<Amount, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

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

    impl Display for Amount

    §

    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 Amount

    §

    type Output = Amount

    The resulting type after applying the / operator.
    §

    fn div(self, rhs: u64) -> <Amount as Div<u64>>::Output

    Performs the / operation. Read more
    §

    impl DivAssign<u64> for Amount

    §

    fn div_assign(&mut self, rhs: u64)

    Performs the /= operation. Read more
    §

    impl Encodable for Amount

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where + __D: Deserializer<'de>,

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

    impl Display for Amount

    §

    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 Amount

    §

    type Output = Amount

    The resulting type after applying the / operator.
    §

    fn div(self, rhs: u64) -> <Amount as Div<u64>>::Output

    Performs the / operation. Read more
    §

    impl DivAssign<u64> for Amount

    §

    fn div_assign(&mut self, rhs: u64)

    Performs the /= operation. Read more
    §

    impl Encodable for Amount

    §

    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 FromStr for Amount

    §

    type Err = ParseError

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Amount, <Amount as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for Amount

    §

    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, @@ -151,5 +151,5 @@ happen it returns None.

    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 4da0182bed..a76e7d3129 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 @@ -31,8 +31,8 @@ including base data and witness data.

    pub fn coinbase(&self) -> Option<&Transaction>

    Returns the coinbase transaction, if one is present.

    pub fn bip34_block_height(&self) -> Result<u64, Bip34Error>

    Returns the block height, as encoded in the coinbase transaction according to BIP34.

    Trait Implementations§

    §

    impl Clone for Block

    §

    fn clone(&self) -> Block

    Returns a 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 Block

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Block

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<Block, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(r: &mut R) -> Result<Block, Error>
    where - R: BufRead + ?Sized,

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

    impl<'de> Deserialize<'de> for Block

    §

    fn deserialize<__D>( + R: Read + ?Sized,

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

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

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

    impl<'de> Deserialize<'de> for Block

    §

    fn deserialize<__D>( __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 @@ -56,5 +56,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f47e276b97..b90d7810dd 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 @@ -3,10 +3,10 @@

    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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<BlockHash, Error>
    where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
    §

    impl Serialize for BlockHash

    §

    fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html index 054fc49f67..810ae25b75 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html @@ -1,15 +1,50 @@ -CompactTarget in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    +CompactTarget in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    This is used to encode a target into the block header. Satoshi made this part of consensus code in the original version of Bitcoin, likely copying an idea from OpenSSL.

    OpenSSL’s bignum (BN) type has an encoding, which is even called “compact” as in bitcoin, which is exactly this format.

    Implementations§

    §

    impl CompactTarget

    pub fn from_hex(s: &str) -> Result<CompactTarget, PrefixedHexError>

    Creates a CompactTarget from an prefixed hex string.

    pub fn from_unprefixed_hex(s: &str) -> Result<CompactTarget, UnprefixedHexError>

    Creates a CompactTarget from an unprefixed hex string.

    +

    pub fn from_next_work_required( + last: CompactTarget, + timespan: u64, + params: impl AsRef<Params> +) -> CompactTarget

    Computes the CompactTarget from a difficulty adjustment.

    +

    ref: https://github.com/bitcoin/bitcoin/blob/0503cbea9aab47ec0a87d34611e5453158727169/src/pow.cpp

    +

    Given the previous Target, represented as a CompactTarget, the difficulty is adjusted +by taking the timespan between them, and multipling the current CompactTarget by a factor +of the net timespan and expected timespan. The CompactTarget may not adjust by more than +a factor of 4, or adjust beyond the maximum threshold for the network.

    +
    §Note
    +

    Under the consensus rules, the difference in the number of blocks between the headers does +not equate to the difficulty_adjustment_interval of Params. This is due to an off-by-one +error, and, the expected number of blocks in between headers is difficulty_adjustment_interval - 1 +when calculating the difficulty adjustment.

    +

    Take the example of the first difficulty adjustment. Block 2016 introduces a new CompactTarget, +which takes the net timespan between Block 2015 and Block 0, and recomputes the difficulty.

    +
    §Returns
    +

    The expected CompactTarget recalculation.

    +

    pub fn from_header_difficulty_adjustment( + last_epoch_boundary: Header, + current: Header, + params: impl AsRef<Params> +) -> CompactTarget

    Computes the CompactTarget from a difficulty adjustment, +assuming these are the relevant block headers.

    +

    Given two headers, representing the start and end of a difficulty adjustment epoch, +compute the CompactTarget based on the net time between them and the current +CompactTarget.

    +
    §Note
    +

    See CompactTarget::from_next_work_required

    +

    For example, to successfully compute the first difficulty adjustment on the Bitcoin network, +one would pass the header for Block 2015 as current and the header for Block 0 as +last_epoch_boundary.

    +
    §Returns
    +

    The expected CompactTarget recalculation.

    pub fn from_consensus(bits: u32) -> CompactTarget

    Creates a CompactTarget from a consensus encoded u32.

    pub fn to_consensus(self) -> u32

    Returns the consensus encoded u32 representation of this CompactTarget.

    Trait Implementations§

    §

    impl Clone for CompactTarget

    §

    fn clone(&self) -> CompactTarget

    Returns a 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 CompactTarget

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for CompactTarget

    §

    fn consensus_decode<R>(r: &mut R) -> Result<CompactTarget, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for CompactTarget

    §

    fn default() -> CompactTarget

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for CompactTarget

    §

    fn deserialize<__D>( + 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 CompactTarget

    §

    fn default() -> CompactTarget

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for CompactTarget

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<CompactTarget, <__D as Deserializer<'de>>::Error>
    where __D: Deserializer<'de>,

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

    impl Encodable for CompactTarget

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where @@ -41,5 +76,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 dc93310fed..3ded7fa77c 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 @@ -61,5 +61,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 a0bee8041b..7b7274b2a8 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,9 +51,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 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 +) -> 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 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 @@ -68,5 +68,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 bd3dedf8cf..74fdc3e28b 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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<FilterHash, Error>
    where - R: BufRead + ?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: BufRead + ?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 +

    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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for FilterHash

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html index 1a4355a289..caab79eefc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html @@ -2,9 +2,9 @@

    Implementations§

    §

    impl FilterHeader

    pub fn from_raw_hash(inner: Hash) -> FilterHeader

    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 FilterHeader

    §

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for FilterHeader

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Borrow<[u8]> for FilterHeader

    §

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    §

    impl Clone for FilterHeader

    §

    fn clone(&self) -> FilterHeader

    Returns a 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 FilterHeader

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for FilterHeader

    §

    fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl<'de> Deserialize<'de> for FilterHeader

    §

    fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
    where +

    Trait Implementations§

    §

    impl AsRef<[u8]> for FilterHeader

    §

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for FilterHeader

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Borrow<[u8]> for FilterHeader

    §

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    §

    impl Clone for FilterHeader

    §

    fn clone(&self) -> FilterHeader

    Returns a 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 FilterHeader

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for FilterHeader

    §

    fn consensus_decode<R>(r: &mut R) -> Result<FilterHeader, 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 FilterHeader

    §

    fn deserialize<D>(d: D) -> Result<FilterHeader, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

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

    impl Display for FilterHeader

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for 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 From<FilterHeader> for Hash

    §

    fn from(hashtype: FilterHeader) -> Hash

    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 FromStr for FilterHeader

    §

    type Err = HexToArrayError

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<FilterHeader, <FilterHeader as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for FilterHeader

    §

    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 @@ -27,7 +27,7 @@ operator. 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 + 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.
    §

    impl Serialize for FilterHeader

    §

    fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 afec30708e..afb9a234be 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 @@ -26,7 +26,7 @@ operator. 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 + 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.
    §

    impl Serialize for LegacySighash

    §

    fn serialize<S>( &self, s: S @@ -46,5 +46,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html index 76bcb4b75f..3b3410fc49 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html @@ -57,8 +57,8 @@ function that returns true for the ids that should be included in the partial me and their respective indices within the partial tree. returns Ok(()) on success, or error in case of failure

    Trait Implementations§

    §

    impl Clone for MerkleBlock

    §

    fn clone(&self) -> MerkleBlock

    Returns a 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 MerkleBlock

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for MerkleBlock

    §

    fn consensus_decode<R>(r: &mut R) -> Result<MerkleBlock, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Encodable for MerkleBlock

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, 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 Encodable for MerkleBlock

    §

    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 PartialEq for MerkleBlock

    §

    fn eq(&self, other: &MerkleBlock) -> 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 MerkleBlock

    §

    impl StructuralPartialEq for MerkleBlock

    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/struct.Opcode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html index a48933f49f..10a5c80e3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html @@ -9,7 +9,7 @@ types of opcodes.

    in contexts where only pushes are supposed to be allowed.

    Implementations§

    §

    impl Opcode

    pub fn classify(self, ctx: ClassifyContext) -> Class

    Classifies an Opcode into a broad class.

    pub const fn to_u8(self) -> u8

    Encodes Opcode as a byte.

    -

    Trait Implementations§

    §

    impl Clone for Opcode

    §

    fn clone(&self) -> Opcode

    Returns a 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 Opcode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Opcode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl From<WitnessVersion> for Opcode

    §

    fn from(version: WitnessVersion) -> Opcode

    Converts to this type from the input type.
    §

    impl From<u8> for Opcode

    §

    fn from(b: u8) -> Opcode

    Converts to this type from the input type.
    §

    impl PartialEq for Opcode

    §

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

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

    Trait Implementations§

    §

    impl Clone for Opcode

    §

    fn clone(&self) -> Opcode

    Returns a 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 Opcode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Opcode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl From<WitnessVersion> for Opcode

    §

    fn from(version: WitnessVersion) -> Opcode

    Converts to this type from the input type.
    §

    impl From<u8> for Opcode

    §

    fn from(b: u8) -> Opcode

    Converts to this type from the input type.
    §

    impl PartialEq for Opcode

    §

    fn eq(&self, other: &Opcode) -> 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 Opcode

    §

    fn serialize<S>( &self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html index 75ffb64ec4..82619a745b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html @@ -23,8 +23,8 @@ // Coinbase transactions don't have any previous output. assert!(tx.input[0].previous_output.is_null());

    Trait Implementations§

    §

    impl Clone for OutPoint

    §

    fn clone(&self) -> OutPoint

    Returns a 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 OutPoint

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for OutPoint

    §

    fn consensus_decode<R>(r: &mut R) -> Result<OutPoint, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for OutPoint

    §

    fn default() -> OutPoint

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for OutPoint

    §

    fn deserialize<D>( + 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 OutPoint

    §

    fn default() -> OutPoint

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for OutPoint

    §

    fn deserialize<D>( deserializer: D ) -> Result<OutPoint, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

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

    impl Display for OutPoint

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for OutPoint

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where @@ -57,5 +57,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html index 8733f163a2..a7fb9ad402 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html @@ -47,5 +47,5 @@ sufficient, and should not be overridden without very good reason.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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html index 0e3bcaec2c..18b1d74bd2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html @@ -163,5 +163,5 @@ or the interpreter check fails.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 2096462e32..05ed274d7c 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for PubkeyHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 7680e15ee4..3bfb89d143 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.

    @@ -123,5 +123,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 12db41eaa1..bd2e21727c 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 @@ -1,4 +1,4 @@ -Script in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    +Script in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    See also the bitcoin::blockdata::script module.

    Script is a script slice, the most primitive script type. It’s usually seen in its borrowed form &Script. It is always encoded as a series of bytes representing the opcodes and data @@ -86,6 +86,11 @@ removed. Use is_op_return if you want OP_RETURN semant

    pub fn to_p2sh(&self) -> ScriptBuf

    Computes the P2SH output corresponding to this redeem script.

    pub fn p2wpkh_script_code(&self) -> Option<ScriptBuf>

    Returns the script code used for spending a P2WPKH output if this script is a script pubkey for a P2WPKH output. The scriptCode is described in BIP143.

    +

    pub fn redeem_script(&self) -> Option<&Script>

    Get redeemScript following BIP16 rules regarding P2SH spending.

    +

    This does not guarantee that this represents a P2SH input Script. +It merely gets the last push of the script. Use +Script::is_p2sh on the +scriptPubKey to check whether it is actually a P2SH script.

    pub fn dust_value(&self) -> Amount

    👎Deprecated since 0.32.0: use minimal_non_dust and friends

    Returns the minimum value an output with this script should have in order to be broadcastable on today’s Bitcoin network.

    pub fn minimal_non_dust(&self) -> Amount

    Returns the minimum value an output with this script should have in order to be @@ -143,45 +148,45 @@ 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: 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( &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 -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 +) -> &<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 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 Script

    §

    fn eq(&self, other: &Script) -> 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<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 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 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 <= +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 3a7edda145..e29da3f847 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 @@ -1,4 +1,4 @@ -ScriptBuf in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    +ScriptBuf in bdk_chain::bitcoin - Rust

    Struct bdk_chain::bitcoin::ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    ScriptBuf is the most common script type that has the ownership over the contents of the script. It has a close relationship with its borrowed counterpart, Script.

    Just as other similar types, this implements [Deref], so deref coercions apply. Also note @@ -125,6 +125,11 @@ removed. Use is_op_return if you want OP_RETURN semant

    pub fn to_p2sh(&self) -> ScriptBuf

    Computes the P2SH output corresponding to this redeem script.

    pub fn p2wpkh_script_code(&self) -> Option<ScriptBuf>

    Returns the script code used for spending a P2WPKH output if this script is a script pubkey for a P2WPKH output. The scriptCode is described in BIP143.

    +

    pub fn redeem_script(&self) -> Option<&Script>

    Get redeemScript following BIP16 rules regarding P2SH spending.

    +

    This does not guarantee that this represents a P2SH input Script. +It merely gets the last push of the script. Use +Script::is_p2sh on the +scriptPubKey to check whether it is actually a P2SH script.

    pub fn dust_value(&self) -> Amount

    👎Deprecated since 0.32.0: use minimal_non_dust and friends

    Returns the minimum value an output with this script should have in order to be broadcastable on today’s Bitcoin network.

    pub fn minimal_non_dust(&self) -> Amount

    Returns the minimum value an output with this script should have in order to be @@ -181,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

    §

    fn consensus_decode_from_finite_reader<R>(r: &mut R) -> Result<ScriptBuf, Error>
    where - R: BufRead + ?Sized,

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

    fn consensus_decode<R>(reader: &mut R) -> Result<Self, Error>
    where - R: BufRead + ?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

    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 -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 + 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 for ScriptBuf

    §

    fn eq(&self, other: &ScriptBuf) -> 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<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 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 <= +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<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
    §

    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 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 @@ -227,5 +232,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 8bb1e50510..7196f14bb3 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,8 +2,8 @@

    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 - 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 +

    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 should be backward. For some reason Satoshi decided this should be @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for ScriptHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 a89c7d637c..d9517a20df 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 @@ -2,10 +2,10 @@

    Implementations§

    §

    impl SegwitV0Sighash

    pub fn from_raw_hash(inner: Hash) -> SegwitV0Sighash

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

    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 @@ -28,7 +28,7 @@ operator. 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 + 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.
    §

    impl Serialize for SegwitV0Sighash

    §

    fn serialize<S>( &self, s: S @@ -48,5 +48,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 d64f3c24d0..eb8340b7f3 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 @@ -53,13 +53,13 @@ interval with ceiling division.

    pub fn to_consensus_u32(self) -> u32

    Returns the inner 32bit integer value of Sequence.

    pub fn to_relative_lock_time(&self) -> Option<LockTime>

    Creates a relative::LockTime from this Sequence number.

    Trait Implementations§

    §

    impl Clone for Sequence

    §

    fn clone(&self) -> Sequence

    Returns a 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 Sequence

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Sequence

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Sequence, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for Sequence

    §

    fn default() -> Sequence

    The default value of sequence is 0xffffffff.

    + 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 Sequence

    §

    fn default() -> Sequence

    The default value of sequence is 0xffffffff.

    §

    impl<'de> Deserialize<'de> for Sequence

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<Sequence, <__D as Deserializer<'de>>::Error>
    where __D: Deserializer<'de>,

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

    impl Display for Sequence

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for Sequence

    §

    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<LockTime> for Sequence

    §

    fn from(lt: LockTime) -> Sequence

    Converts to this type from the input type.
    §

    impl From<RelLockTime> for Sequence

    §

    fn from(lock_time: RelLockTime) -> Sequence

    Converts to this type from the input type.
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    §

    impl FromStr for Sequence

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Sequence, <Sequence as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for Sequence

    §

    fn hash<__H>(&self, state: &mut __H)
    where + W: Write + ?Sized,

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

    impl From<LockTime> for Sequence

    §

    fn from(lt: LockTime) -> Sequence

    Converts to this type from the input type.
    §

    impl From<RelLockTime> for Sequence

    §

    fn from(lock_time: RelLockTime) -> Sequence

    Converts to this type from the input type.
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    §

    impl FromStr for Sequence

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    §

    fn from_str(s: &str) -> Result<Sequence, <Sequence as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for Sequence

    §

    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 Sequence

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Ord for Sequence

    §

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

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

    fn max(self, other: Self) -> Self
    where @@ -92,7 +92,7 @@ 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 T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T, Pk> AssetProvider<Pk> for T
    where @@ -135,5 +135,5 @@ for dissatisfying pkh.

    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 7a076a1008..609d8cd589 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 @@ -5,10 +5,10 @@

    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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<TapLeafHash, Error>
    where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -29,7 +29,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapLeafHash

    §

    fn serialize<S>( &self, s: S @@ -49,5 +49,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 0d6a91d8ac..22c7917aff 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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapNodeHash

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 c2bd70b64a..424789613a 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,7 +3,7 @@

    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 +

    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 @@ -25,7 +25,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapSighash

    §

    fn serialize<S>( &self, s: S @@ -45,5 +45,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 74a04099a1..208b07f48d 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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapTweakHash

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html index 5b38f8b2d8..fa9e414b02 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html @@ -108,5 +108,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f55c58f1db..33e0f06a6c 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 @@ -143,12 +143,12 @@ as well as any segwit sigops will not be counted for that input.

    Trait Implementations§

    §

    impl AsRef<Transaction> for PrefilledTransaction

    §

    fn as_ref(&self) -> &Transaction

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Clone for Transaction

    §

    fn clone(&self) -> Transaction

    Returns a 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 Transaction

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Transaction

    §

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

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

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

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

    impl<'de> Deserialize<'de> for Transaction

    §

    fn deserialize<__D>( + 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<'de> Deserialize<'de> for Transaction

    §

    fn deserialize<__D>( __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 @@ -176,5 +176,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html index 23da571985..c792bbe442 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html @@ -53,8 +53,8 @@ transaction weight to take into account the segwit marker

    pub fn total_size(&self) -> usize

    Returns the total number of bytes that this input contributes to a transaction.

    Total size includes the witness data (for base size see Self::base_size).

    Trait Implementations§

    §

    impl Clone for TxIn

    §

    fn clone(&self) -> TxIn

    Returns a 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 TxIn

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for TxIn

    §

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

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

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

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

    impl Default for TxIn

    §

    fn default() -> TxIn

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for TxIn

    §

    fn deserialize<__D>( + 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 TxIn

    §

    fn default() -> TxIn

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for TxIn

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<TxIn, <__D as Deserializer<'de>>::Error>
    where __D: Deserializer<'de>,

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

    impl Encodable for TxIn

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where @@ -86,5 +86,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 2a4a3c0860..1d1d3cc18f 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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<TxMerkleNode, Error>
    where - R: BufRead + ?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: BufRead + ?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 +

    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 @@ -27,7 +27,7 @@ operator. 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 + 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.
    §

    impl Serialize for TxMerkleNode

    §

    fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html index 8451293564..65a188ec6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html @@ -37,8 +37,8 @@ This function lets you set the fee rate used in dust calculation.

    The current default value in Bitcoin Core (as of v26) is 3 sat/vByte.

    To use the default Bitcoin Core value, use minimal_non_dust.

    Trait Implementations§

    §

    impl Clone for TxOut

    §

    fn clone(&self) -> TxOut

    Returns a 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 TxOut

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for TxOut

    §

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

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

    fn consensus_decode<R>(r: &mut R) -> Result<TxOut, Error>
    where - R: BufRead + ?Sized,

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

    impl<'de> Deserialize<'de> for TxOut

    §

    fn deserialize<__D>( + R: Read + ?Sized,

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

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

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

    impl<'de> Deserialize<'de> for TxOut

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<TxOut, <__D as Deserializer<'de>>::Error>
    where __D: Deserializer<'de>,

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

    impl Encodable for TxOut

    §

    fn consensus_encode<R>(&self, r: &mut R) -> Result<usize, Error>
    where @@ -70,5 +70,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 7246506f09..ba07eb15cc 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 @@ -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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Txid, Error>
    where - R: BufRead + ?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: BufRead + ?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 +

    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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for Txid

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 80f9bf0b2b..e23f7da0dc 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 @@ -2,14 +2,14 @@

    Tuple Fields§

    §0: u64

    Implementations§

    §

    impl VarInt

    pub const fn size(&self) -> usize

    Returns the number of bytes this varint contributes to a transaction size.

    Returns 1 for 0..=0xFC, 3 for 0xFD..=(2^16-1), 5 for 0x10000..=(2^32-1), and 9 otherwise.

    Trait Implementations§

    §

    impl Clone for VarInt

    §

    fn clone(&self) -> VarInt

    Returns a 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 VarInt

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for VarInt

    §

    fn consensus_decode<R>(r: &mut R) -> Result<VarInt, Error>
    where - R: BufRead + ?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: BufRead + ?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 + 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: 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: 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 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 3e5da02be7..e5ddd8f6a4 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for WPubkeyHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 776435ab07..27118409b8 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 @@ -24,7 +24,7 @@ operator. 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 + 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.
    §

    impl Serialize for WScriptHash

    §

    fn serialize<S>( &self, s: S @@ -44,5 +44,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f6d3e90d68..0827216262 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 @@ -72,5 +72,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 3ed0acabca..f8308eb180 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.

    @@ -31,13 +31,27 @@ merely gets the second to last or third to last element depending on the first byte of the last element being equal to 0x50. See Script::is_p2tr to check whether this is actually a Taproot witness.

    +

    pub fn taproot_control_block(&self) -> Option<&[u8]>

    Get the taproot control block following BIP341 rules.

    +

    This does not guarantee that this represents a P2TR Witness. It +merely gets the last or second to last element depending on the first +byte of the last element being equal to 0x50. See +Script::is_p2tr to +check whether this is actually a Taproot witness.

    +

    pub fn taproot_annex(&self) -> Option<&[u8]>

    Get the taproot annex following BIP341 rules.

    +

    This does not guarantee that this represents a P2TR Witness. See +Script::is_p2tr to +check whether this is actually a Taproot witness.

    +

    pub fn witness_script(&self) -> Option<&Script>

    Get the p2wsh witness script following BIP141 rules.

    +

    This does not guarantee that this represents a P2WS Witness. See +Script::is_p2wsh to +check whether this is actually a P2WSH witness.

    Trait Implementations§

    §

    impl Clone for Witness

    §

    fn clone(&self) -> Witness

    Returns a 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 Witness

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for Witness

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Witness, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl Default for Witness

    §

    fn default() -> Witness

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Witness

    §

    fn deserialize<D>( + 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 Witness

    §

    fn default() -> Witness

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Witness

    §

    fn deserialize<D>( 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 @@ -65,5 +79,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 5ced34f3a0..32775dee11 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,7 +2,7 @@

    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( @@ -30,7 +30,7 @@ operator. 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 + 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.
    §

    impl Serialize for WitnessCommitment

    §

    fn serialize<S>( &self, s: S @@ -50,5 +50,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 3e8ab9928f..53363cf868 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 @@ -2,13 +2,13 @@

    Implementations§

    §

    impl WitnessMerkleNode

    pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

    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 WitnessMerkleNode

    §

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for WitnessMerkleNode

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Borrow<[u8]> for WitnessMerkleNode

    §

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    §

    impl Clone for WitnessMerkleNode

    §

    fn clone(&self) -> WitnessMerkleNode

    Returns a 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 WitnessMerkleNode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for WitnessMerkleNode

    §

    fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, Error>
    where - R: BufRead + ?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: BufRead + ?Sized,

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

    impl<'de> Deserialize<'de> for WitnessMerkleNode

    Trait Implementations§

    §

    impl AsRef<[u8]> for WitnessMerkleNode

    §

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl AsRef<[u8; 32]> for WitnessMerkleNode

    §

    fn as_ref(&self) -> &[u8; 32]

    Converts this type into a shared reference of the (usually inferred) input type.
    §

    impl Borrow<[u8]> for WitnessMerkleNode

    §

    fn borrow(&self) -> &[u8] ⓘ

    Immutably borrows from an owned value. Read more
    §

    impl Clone for WitnessMerkleNode

    §

    fn clone(&self) -> WitnessMerkleNode

    Returns a 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 WitnessMerkleNode

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for WitnessMerkleNode

    §

    fn consensus_decode<R>(r: &mut R) -> Result<WitnessMerkleNode, 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 WitnessMerkleNode

    §

    fn deserialize<D>( 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 @@ -33,7 +33,7 @@ operator. 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 + 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.
    §

    impl Serialize for WitnessMerkleNode

    §

    fn serialize<S>( &self, s: S @@ -53,5 +53,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html index 897bd7b001..9c8ae679f5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html @@ -43,5 +43,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 e7c69541ed..b5ba538f73 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 @@ -3,10 +3,10 @@

    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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<Wtxid, Error>
    where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -27,7 +27,7 @@ operator. 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 + 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.
    §

    impl Serialize for Wtxid

    §

    fn serialize<S>( &self, s: S @@ -47,5 +47,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 2abc0f5065..1a25d27a30 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 @@ -2,10 +2,10 @@

    Implementations§

    §

    impl XKeyIdentifier

    pub fn from_raw_hash(inner: Hash) -> XKeyIdentifier

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

    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 @@ -26,7 +26,7 @@ operator. 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 + 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.
    §

    impl Serialize for XKeyIdentifier

    §

    fn serialize<S>( &self, s: S @@ -46,5 +46,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 cbefe734c3..f19dbff3f9 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 @@ -151,5 +151,5 @@ or regular public key when computing the hash160
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html index be63ae70ac..d23ca58316 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html @@ -45,5 +45,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html index 2b90b29c16..af3add3a0c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.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.
    §

    SighashType(InvalidSighashTypeError)

    Invalid signature hash type.

    §

    Secp256k1(Error)

    A secp256k1 error.

    §

    InvalidSignatureSize(usize)

    Invalid taproot signature size

    -

    Trait Implementations§

    §

    impl Clone for SigFromSliceError

    §

    fn clone(&self) -> SigFromSliceError

    Returns a 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 SigFromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for SigFromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for SigFromSliceError

    §

    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 SigFromSliceError

    §

    fn from(e: Error) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl From<Infallible> for SigFromSliceError

    §

    fn from(never: Infallible) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl From<InvalidSighashTypeError> for SigFromSliceError

    §

    fn from(err: InvalidSighashTypeError) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl PartialEq for SigFromSliceError

    §

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

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

    Trait Implementations§

    §

    impl Clone for SigFromSliceError

    §

    fn clone(&self) -> SigFromSliceError

    Returns a 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 SigFromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for SigFromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for SigFromSliceError

    §

    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 SigFromSliceError

    §

    fn from(e: Error) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl From<Infallible> for SigFromSliceError

    §

    fn from(never: Infallible) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl From<InvalidSighashTypeError> for SigFromSliceError

    §

    fn from(err: InvalidSighashTypeError) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl PartialEq for SigFromSliceError

    §

    fn eq(&self, other: &SigFromSliceError) -> 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 SigFromSliceError

    §

    impl StructuralPartialEq for SigFromSliceError

    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/taproot/enum.TapLeaf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html index 7ed26ab588..274a4a3e5b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html @@ -37,5 +37,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 91cb9cb735..fc2a03ed3a 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 @@ -2450,5 +2450,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ 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 13baa3d753..33fac5799c 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 @@ -1108,21 +1108,21 @@ given separator between each.

    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 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<[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 + 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 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<'a> TryFrom<&'a SerializedSignature> for Signature

    §

    type Error = SigFromSliceError

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

    fn try_from( +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( +) -> 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( value: SerializedSignature ) -> Result<Signature, <Signature as TryFrom<SerializedSignature>>::Error>

    Performs the conversion.
    §

    impl Copy for SerializedSignature

    §

    impl Eq for SerializedSignature

    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/taproot/struct.ControlBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html index fc386c3149..4c045d993d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html @@ -69,5 +69,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html index 8644d9c1c1..97cb302a95 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html @@ -30,13 +30,13 @@ 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<NodeInfo> for TapTree

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

    impl TryFrom<NodeInfo> for TapTree

    §

    fn try_from( node_info: NodeInfo ) -> Result<TapTree, <TapTree as TryFrom<NodeInfo>>::Error>

    Constructs TapTree from a NodeInfo if it is complete binary tree.

    §Returns

    A TapTree iff the NodeInfo has no hidden nodes, otherwise return HiddenNodesError error with the content of incomplete NodeInfo instance.

    -
    §

    type Error = HiddenNodesError

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

    impl TryFrom<TaprootBuilder> for NodeInfo

    §

    type Error = IncompleteBuilderError

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

    fn try_from( +

    §

    type Error = HiddenNodesError

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

    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 Eq for NodeInfo

    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 @@ -52,5 +52,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 c8e28103db..731f9897d5 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 @@ -29,9 +29,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<'a> TryFrom<&'a SerializedSignature> for Signature

    §

    type Error = SigFromSliceError

    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<'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( +) -> 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( value: SerializedSignature ) -> Result<Signature, <Signature as TryFrom<SerializedSignature>>::Error>

    Performs the conversion.
    §

    impl Copy for Signature

    §

    impl Eq for Signature

    §

    impl StructuralPartialEq for Signature

    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 @@ -47,5 +47,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 6eb62a26be..87515daf00 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 @@ -5,10 +5,10 @@

    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

    §

    fn consensus_decode<R>(r: &mut R) -> Result<TapLeafHash, Error>
    where - R: BufRead + ?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: BufRead + ?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 + 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 @@ -29,7 +29,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapLeafHash

    §

    fn serialize<S>( &self, s: S @@ -49,5 +49,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 262de90ce2..d632d44382 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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapNodeHash

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html index ed8051156d..1037344aca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html @@ -44,5 +44,5 @@ error with the content of incomplete builder instance.

    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 8ccf5ae3dc..db6ba32e29 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 @@ -31,7 +31,7 @@ operator. 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 + 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.
    §

    impl Serialize for TapTweakHash

    §

    fn serialize<S>( &self, s: S @@ -51,5 +51,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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§

    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§

    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 da6b0750ef..d4a3adc4d3 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 @@ -2450,5 +2450,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 bae2bc368a..9e68e3a3fc 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 @@ -41,5 +41,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html index 5fd3c76078..57914a9601 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html @@ -7,7 +7,7 @@

    Trait Implementations§

    source§

    impl<A: Clone, IA: Clone> Clone for ChangeSet<A, IA>

    source§

    fn clone(&self) -> ChangeSet<A, IA>

    Returns a 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, IA: Debug> Debug for ChangeSet<A, IA>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<A, IA: Default> Default for ChangeSet<A, IA>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de, A, IA> Deserialize<'de> for ChangeSet<A, IA>
    where A: Ord + Deserialize<'de>, IA: 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> From<ChangeSet> for ChangeSet<A, ChangeSet>

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>

    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, IA: PartialEq> PartialEq for ChangeSet<A, IA>

    source§

    fn eq(&self, other: &ChangeSet<A, IA>) -> bool

    This method tests for self and other values to be equal, and is used + __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> From<ChangeSet> for ChangeSet<A, ChangeSet>

    source§

    fn from(indexer: ChangeSet) -> Self

    Converts to this type from the input type.
    source§

    impl<A: Anchor, IA: Merge> Merge for ChangeSet<A, IA>

    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, IA: PartialEq> PartialEq for ChangeSet<A, IA>

    source§

    fn eq(&self, other: &ChangeSet<A, IA>) -> 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, IA> Serialize for ChangeSet<A, IA>
    where A: Ord + Serialize, @@ -34,5 +34,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html index 6a9796b649..6f1ac9f36a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html @@ -14,7 +14,7 @@
    §

    KeychainAlreadyAssigned

    The keychain is already assigned to a descriptor so you can’t reassign it

    Fields

    §keychain: K

    The keychain that you have attempted to reassign

    §existing_assignment: Descriptor<DescriptorPublicKey>

    The descriptor that the keychain is already assigned to

    -

    Trait Implementations§

    source§

    impl<K: Clone> Clone for InsertDescriptorError<K>

    source§

    fn clone(&self) -> InsertDescriptorError<K>

    Returns a 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<K: Debug> Debug for InsertDescriptorError<K>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<K: Debug> Display for InsertDescriptorError<K>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    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<K: PartialEq> PartialEq for InsertDescriptorError<K>

    source§

    fn eq(&self, other: &InsertDescriptorError<K>) -> bool

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

    Trait Implementations§

    source§

    impl<K: Clone> Clone for InsertDescriptorError<K>

    source§

    fn clone(&self) -> InsertDescriptorError<K>

    Returns a 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<K: Debug> Debug for InsertDescriptorError<K>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<K: Debug> Display for InsertDescriptorError<K>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    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<K: PartialEq> PartialEq for InsertDescriptorError<K>

    source§

    fn eq(&self, other: &InsertDescriptorError<K>) -> 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<K> StructuralPartialEq for InsertDescriptorError<K>

    Auto Trait Implementations§

    §

    impl<K> !Freeze for InsertDescriptorError<K>

    §

    impl<K> RefUnwindSafe for InsertDescriptorError<K>
    where K: RefUnwindSafe,

    §

    impl<K> Send for InsertDescriptorError<K>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html index 53ae30bbda..f71abd0b9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html @@ -34,5 +34,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html index 2b01363d26..57be708bbc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html @@ -6,7 +6,7 @@

    Fields§

    §height: u32

    The checkpoint’s height.

    §original_hash: BlockHash

    The original checkpoint’s block hash which cannot be replaced/removed.

    §update_hash: Option<BlockHash>

    The attempted update to the original_block hash.

    -

    Trait Implementations§

    source§

    impl Clone for AlterCheckPointError

    source§

    fn clone(&self) -> AlterCheckPointError

    Returns a 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 AlterCheckPointError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Display for AlterCheckPointError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Error for AlterCheckPointError

    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 AlterCheckPointError

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for AlterCheckPointError

    source§

    fn clone(&self) -> AlterCheckPointError

    Returns a 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 AlterCheckPointError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Display for AlterCheckPointError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Error for AlterCheckPointError

    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 AlterCheckPointError

    source§

    fn eq(&self, other: &AlterCheckPointError) -> 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 AlterCheckPointError

    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/local_chain/struct.CannotConnectError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html index 741f3491e9..40081c7ae9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html @@ -2,7 +2,7 @@ pub try_include_height: u32, }
    Expand description

    Occurs when an update does not have a common checkpoint with the original chain.

    Fields§

    §try_include_height: u32

    The suggested checkpoint to include to connect the two chains.

    -

    Trait Implementations§

    source§

    impl Clone for CannotConnectError

    source§

    fn clone(&self) -> CannotConnectError

    Returns a 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 CannotConnectError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Display for CannotConnectError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Error for CannotConnectError

    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 CannotConnectError

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for CannotConnectError

    source§

    fn clone(&self) -> CannotConnectError

    Returns a 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 CannotConnectError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Display for CannotConnectError

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Error for CannotConnectError

    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 CannotConnectError

    source§

    fn eq(&self, other: &CannotConnectError) -> 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 CannotConnectError

    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/local_chain/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html index f38f29a65e..5015ea6f6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html @@ -27,5 +27,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 35666e78bc..e0342977c4 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 @@ -31,5 +31,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html index 732afb2d7b..c150f4e642 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html @@ -7,7 +7,7 @@

    Trait Implementations§

    source§

    impl Anchor for BlockId

    source§

    fn anchor_block(&self) -> Self

    Returns the BlockId that the associated blockchain data is “anchored” in.
    source§

    fn confirmation_height_upper_bound(&self) -> u32

    Get the upper bound of the chain data’s confirmation height. Read more
    §

    impl Clone for BlockId

    §

    fn clone(&self) -> BlockId

    Returns a 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 BlockId

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Default for BlockId

    §

    fn default() -> BlockId

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for BlockId

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<BlockId, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

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

    impl From<(&u32, &BlockHash)> for BlockId

    §

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<(u32, BlockHash)> for BlockId

    §

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for BlockId

    §

    fn hash<__H>(&self, state: &mut __H)
    where + __D: Deserializer<'de>,

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

    impl From<(&u32, &BlockHash)> for BlockId

    §

    fn from(_: (&u32, &BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<(u32, BlockHash)> for BlockId

    §

    fn from(_: (u32, BlockHash)) -> BlockId

    Converts to this type from the input type.
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    §

    impl Hash for BlockId

    §

    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 BlockId

    §

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

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

    fn max(self, other: Self) -> Self
    where @@ -35,5 +35,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html index 5d2e8e1425..fa07b64ff5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html @@ -35,5 +35,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 daad4bfff7..626bfb32e3 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,15 +5,15 @@ 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 @@ -24,7 +24,7 @@ operator. 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 + 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 @@ -40,5 +40,5 @@ operator. 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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 851179872b..8b795637dd 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/struct.TxPosInBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html index 559bfd0551..daa35cc2e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html @@ -8,7 +8,7 @@

    Fields§

    §block: &'b Block

    Block in which the transaction appeared.

    §block_id: BlockId

    Block’s BlockId.

    §tx_pos: usize

    Position in the block on which the transaction appeared.

    -

    Trait Implementations§

    source§

    impl<'b> Clone for TxPosInBlock<'b>

    source§

    fn clone(&self) -> TxPosInBlock<'b>

    Returns a 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<'b> Debug for TxPosInBlock<'b>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> PartialEq for TxPosInBlock<'b>

    source§

    fn eq(&self, other: &TxPosInBlock<'b>) -> bool

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

    Trait Implementations§

    source§

    impl<'b> Clone for TxPosInBlock<'b>

    source§

    fn clone(&self) -> TxPosInBlock<'b>

    Returns a 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<'b> Debug for TxPosInBlock<'b>

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl<'b> From<TxPosInBlock<'b>> for BlockId

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime

    source§

    fn from(pos: TxPosInBlock<'_>) -> Self

    Converts to this type from the input type.
    source§

    impl<'b> PartialEq for TxPosInBlock<'b>

    source§

    fn eq(&self, other: &TxPosInBlock<'b>) -> 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<'b> Copy for TxPosInBlock<'b>

    source§

    impl<'b> Eq for TxPosInBlock<'b>

    source§

    impl<'b> StructuralPartialEq for TxPosInBlock<'b>

    Auto Trait Implementations§

    §

    impl<'b> Freeze for TxPosInBlock<'b>

    §

    impl<'b> RefUnwindSafe for TxPosInBlock<'b>

    §

    impl<'b> Send for TxPosInBlock<'b>

    §

    impl<'b> Sync for TxPosInBlock<'b>

    §

    impl<'b> Unpin for TxPosInBlock<'b>

    §

    impl<'b> UnwindSafe for TxPosInBlock<'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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html index b56db4b3a1..2eaf7a4230 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html @@ -23,7 +23,7 @@ transform it.

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where A: Clone,

    §

    fn clone(&self) -> TxUpdate<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
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    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.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where + A: Debug,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    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.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where 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/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html index 776dda8fd6..a3f23516bd 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 @@ -52,5 +52,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

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

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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..31477a619b 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 @@ -194,9 +194,9 @@ function. 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: Iterator<Item = Amount>,

    §

    fn checked_sum(self) -> Option<Amount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would + 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 + 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.

    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..a1ebfd73ae 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 @@ -193,9 +193,9 @@ function. 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: Iterator<Item = Amount>,

    §

    fn checked_sum(self) -> Option<Amount>

    Calculate the sum over the iterator using checked arithmetic. If an over or underflow would + 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 + 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.

    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 664c72ce3d..fe27b52366 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 @@ -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_chain/tx_graph/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html index 2849027ef9..1076de73e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html @@ -23,7 +23,7 @@ transform it.

    pub fn extend(&mut self, other: TxUpdate<A>)

    Extend this update with other.

    Trait Implementations§

    §

    impl<A> Clone for TxUpdate<A>
    where A: Clone,

    §

    fn clone(&self) -> TxUpdate<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
    §

    impl<A> Debug for TxUpdate<A>
    where - A: Debug,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    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.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where + A: Debug,

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<A> Default for TxUpdate<A>

    §

    fn default() -> TxUpdate<A>

    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.

    Auto Trait Implementations§

    §

    impl<A> Freeze for TxUpdate<A>

    §

    impl<A> RefUnwindSafe for TxUpdate<A>
    where A: RefUnwindSafe,

    §

    impl<A> Send for TxUpdate<A>
    where A: Send,

    §

    impl<A> Sync for TxUpdate<A>
    where A: Sync,

    §

    impl<A> Unpin for TxUpdate<A>

    §

    impl<A> UnwindSafe for TxUpdate<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html index d238dc5516..96b1567e0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html @@ -1,3 +1,3 @@ bdk_core - Rust

    Crate bdk_core

    source ·
    Expand description

    This crate is a collection of core structures for [Bitcoin Dev Kit].

    -

    Re-exports§

    • pub extern crate serde;
    • pub use bitcoin;

    Modules§

    • Helper types for spk-based blockchain clients.

    Structs§

    • A reference to a block in the canonical chain.
    • A checkpoint is a node of a reference-counted linked list of BlockIds.
    • Iterates over checkpoints backwards.
    • Represents the confirmation block and time of a transaction.
    • Data object used to communicate updates about relevant transactions from some chain data source +

    Re-exports§

    • pub extern crate serde;
    • pub use bitcoin;

    Modules§

    • Helper types for spk-based blockchain clients.

    Structs§

    • A reference to a block in the canonical chain.
    • A checkpoint is a node of a reference-counted linked list of BlockIds.
    • Iterates over checkpoints backwards.
    • Represents the confirmation block and time of a transaction.
    • Data object used to communicate updates about relevant transactions from some chain data source to the core model (usually a bdk_chain::TxGraph).

    Traits§

    • Trait that makes an object mergeable.

    Type Aliases§

    • A tuple of keychain index and T representing the indexed value.
    • A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html index 77810dcb7d..de31f9d8df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html @@ -4,8 +4,8 @@ }
    Expand description

    A reference to a block in the canonical chain.

    Fields§

    §height: u32

    The height of the block.

    §hash: BlockHash

    The hash of the block.

    -

    Trait Implementations§

    source§

    impl Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    Returns a 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 BlockId

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Default for BlockId

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for BlockId

    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<(&u32, &BlockHash)> for BlockId

    source§

    fn from((height, hash): (&u32, &BlockHash)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(u32, BlockHash)> for BlockId

    source§

    fn from((height, hash): (u32, BlockHash)) -> Self

    Converts to this type from the input type.
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for BlockId

    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 Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    Returns a 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 BlockId

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Default for BlockId

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for BlockId

    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<(&u32, &BlockHash)> for BlockId

    source§

    fn from((height, hash): (&u32, &BlockHash)) -> Self

    Converts to this type from the input type.
    source§

    impl From<(u32, BlockHash)> for BlockId

    source§

    fn from((height, hash): (u32, BlockHash)) -> Self

    Converts to this type from the input type.
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for BlockId

    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 Ord for BlockId

    source§

    fn cmp(&self, other: &BlockId) -> 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 @@ -14,8 +14,8 @@ 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 BlockId

    source§

    fn partial_cmp(&self, other: &BlockId) -> 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 Serialize for BlockId

    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 Copy for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for BlockId

    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 Copy for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    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.

    @@ -27,5 +27,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html index 34012597f3..e292ab4150 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html @@ -4,8 +4,8 @@ }
    Expand description

    Represents the confirmation block and time of a transaction.

    Fields§

    §block_id: BlockId

    The anchor block.

    §confirmation_time: u64

    The confirmation time of the transaction being anchored.

    -

    Trait Implementations§

    source§

    impl Clone for ConfirmationBlockTime

    source§

    fn clone(&self) -> ConfirmationBlockTime

    Returns a 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 ConfirmationBlockTime

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Default for ConfirmationBlockTime

    source§

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    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 Hash for ConfirmationBlockTime

    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 Clone for ConfirmationBlockTime

    source§

    fn clone(&self) -> ConfirmationBlockTime

    Returns a 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 ConfirmationBlockTime

    source§

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

    Formats the value using the given formatter. Read more
    source§

    impl Default for ConfirmationBlockTime

    source§

    fn default() -> ConfirmationBlockTime

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for ConfirmationBlockTime

    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 Hash for ConfirmationBlockTime

    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 Ord for ConfirmationBlockTime

    source§

    fn cmp(&self, other: &ConfirmationBlockTime) -> 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 @@ -14,8 +14,8 @@ 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 ConfirmationBlockTime

    source§

    fn partial_cmp(&self, other: &ConfirmationBlockTime) -> 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 Serialize for ConfirmationBlockTime

    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 Copy for ConfirmationBlockTime

    source§

    impl Eq for ConfirmationBlockTime

    source§

    impl StructuralPartialEq for ConfirmationBlockTime

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for ConfirmationBlockTime

    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 Copy for ConfirmationBlockTime

    source§

    impl Eq for ConfirmationBlockTime

    source§

    impl StructuralPartialEq for ConfirmationBlockTime

    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.

    @@ -27,5 +27,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html index 03d8772447..d764878529 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html @@ -1,6 +1,6 @@ bdk_electrum - Rust

    Crate bdk_electrum

    source ·
    Expand description

    This crate is used for returning updates from Electrum servers.

    -

    Updates are returned as either a SyncResult (if BdkElectrumClient::sync() is called), -or a FullScanResult (if BdkElectrumClient::full_scan() is called).

    +

    Updates are returned as either a SyncResult (if BdkElectrumClient::sync() is called), +or a FullScanResult (if BdkElectrumClient::full_scan() is called).

    In most cases BdkElectrumClient::sync() is used to sync the transaction histories of scripts that the application cares about, for example the scripts for all the receive addresses of a Wallet’s keychain that it has shown a user.

    @@ -8,5 +8,5 @@ Wallet’s keychain that it has shown a user.

    where the range of possibly used scripts is not known. In this case it is necessary to scan all keychain scripts until a number (the “stop gap”) of unused scripts is discovered.

    Refer to example_electrum for a complete example.

    -

    Re-exports§

    • pub use bdk_core;
    • pub use electrum_client;

    Structs§

    • Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory +

      Re-exports§

      • pub use bdk_core;
      • pub use electrum_client;

      Structs§

      • Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory transaction cache to avoid re-fetching already downloaded transactions.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html index a715875777..aec8e1043b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html @@ -16,15 +16,15 @@ transactions.

    This is a re-export of [ElectrumApi::transaction_broadcast].

    source

    pub fn full_scan<K: Ord + Clone>( &self, - request: impl Into<FullScanRequest<K>>, + request: impl Into<FullScanRequest<K>>, stop_gap: usize, batch_size: usize, fetch_prev_txouts: bool -) -> Result<FullScanResult<K>, Error>

    Full scan the keychain scripts specified with the blockchain (via an Electrum client) and +) -> Result<FullScanResult<K>, Error>

    Full scan the keychain scripts specified with the blockchain (via an Electrum client) and returns updates for bdk_chain data structures.

    • request: struct with data required to perform a spk-based blockchain client full scan, -see FullScanRequest.
    • +see [FullScanRequest].
    • stop_gap: the full scan for each keychain stops after a gap of script pubkeys with no associated transactions.
    • batch_size: specifies the max number of script pubkeys to request for in a single batch @@ -39,14 +39,14 @@ present in the transaction graph.
    source

    pub fn sync<I: 'static>( &self, - request: impl Into<SyncRequest<I>>, + request: impl Into<SyncRequest<I>>, batch_size: usize, fetch_prev_txouts: bool -) -> Result<SyncResult, Error>

    Sync a set of scripts with the blockchain (via an Electrum client) for the data specified +) -> Result<SyncResult, Error>

    Sync a set of scripts with the blockchain (via an Electrum client) for the data specified and returns updates for bdk_chain data structures.

    §

    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 @@ -278,12 +278,12 @@ by ==.

    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> 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<'de, Pk> Serialize for Descriptor<Pk>
    where - Pk: MiniscriptKey,

    §

    fn serialize<S>( +operator. Read more

    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where + Pk: MiniscriptKey,

    §

    fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where P: MiniscriptKey, Q: MiniscriptKey,

    §

    fn translate_pk<T, E>( &self, @@ -332,5 +332,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html index de20f0ace8..be8fbe83fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html @@ -44,10 +44,10 @@ to the wildcard type (hardened or normal).

    For raw public key and single-path extended keys it will return the key itself. For multipath extended keys it will return a single-path extended key per derivation path.

    -

    Trait Implementations§

    §

    impl Clone for DescriptorPublicKey

    §

    fn clone(&self) -> DescriptorPublicKey

    Returns a 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 DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for DescriptorPublicKey

    Trait Implementations§

    §

    impl Clone for DescriptorPublicKey

    §

    fn clone(&self) -> DescriptorPublicKey

    Returns a 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 DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for DescriptorPublicKey

    §

    fn deserialize<D>( deserializer: D -) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<DefiniteDescriptorKey> for DescriptorPublicKey

    §

    fn from(d: DefiniteDescriptorKey) -> DescriptorPublicKey

    Converts to this type from the input type.
    §

    impl FromStr for DescriptorPublicKey

    §

    type Err = DescriptorKeyParseError

    The associated error which can be returned from parsing.
    §

    fn from_str( +) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<DefiniteDescriptorKey> for DescriptorPublicKey

    §

    fn from(d: DefiniteDescriptorKey) -> DescriptorPublicKey

    Converts to this type from the input type.
    §

    impl FromStr for DescriptorPublicKey

    §

    type Err = DescriptorKeyParseError

    The associated error which can be returned from parsing.
    §

    fn from_str( s: &str ) -> Result<DescriptorPublicKey, <DescriptorPublicKey as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for DescriptorPublicKey

    §

    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 @@ -64,11 +64,11 @@ in BIP389 multipath descriptors.

    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 DescriptorPublicKey

    §

    fn partial_cmp(&self, other: &DescriptorPublicKey) -> 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 DescriptorPublicKey

    §

    fn serialize<S>( +operator. Read more

    §

    impl Serialize for DescriptorPublicKey

    §

    fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for DescriptorPublicKey

    §

    impl StructuralPartialEq for DescriptorPublicKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for DescriptorPublicKey

    §

    impl StructuralPartialEq for DescriptorPublicKey

    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 @@ -93,5 +93,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 4afe04c01b..7bd1940756 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/descriptor/policy/enum.PkOrF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html index f18db20ab1..035c40ac2c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html @@ -10,8 +10,8 @@ H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for PkOrF

    source§

    fn eq(&self, other: &PkOrF) -> 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 PkOrF

    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 PkOrF

    source§

    impl StructuralPartialEq for PkOrF

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PkOrF

    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 PkOrF

    source§

    impl StructuralPartialEq for PkOrF

    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_wallet/descriptor/policy/enum.PolicyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html index e07440be06..ec932c2dc9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html @@ -12,7 +12,7 @@
    §

    AddOnPartialComplete

    Can not add to an item that is Satisfaction::PartialComplete

    §

    MixedTimelockUnits

    Can not merge CSV or timelock values unless both are less than or both are equal or greater than 500_000_000

    §

    IncompatibleConditions

    Incompatible conditions (not currently used)

    -

    Trait Implementations§

    source§

    impl Debug for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PolicyError

    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<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> 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 PolicyError

    source§

    fn eq(&self, other: &PolicyError) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PolicyError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PolicyError

    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<PolicyError> for CreateTxError

    source§

    fn from(err: PolicyError) -> 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 PolicyError

    source§

    fn eq(&self, other: &PolicyError) -> 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 PolicyError

    source§

    impl StructuralPartialEq for PolicyError

    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/policy/enum.Satisfaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html index 6b73b6c1c4..a69721514f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html @@ -36,8 +36,8 @@

    Implementations§

    source§

    impl Satisfaction

    source

    pub fn is_leaf(&self) -> bool

    Returns whether the Satisfaction is a leaf item

    Trait Implementations§

    source§

    impl Clone for Satisfaction

    source§

    fn clone(&self) -> Satisfaction

    Returns a 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 Satisfaction

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<bool> for Satisfaction

    source§

    fn from(other: bool) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Satisfaction

    source§

    fn eq(&self, other: &Satisfaction) -> 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 Satisfaction

    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 Satisfaction

    source§

    impl StructuralPartialEq for Satisfaction

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Satisfaction

    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 Satisfaction

    source§

    impl StructuralPartialEq for Satisfaction

    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_wallet/descriptor/policy/enum.SatisfiableItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html index 6397a24731..acdeada25f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html @@ -52,8 +52,8 @@

    source

    pub fn id(&self) -> String

    Returns a unique id for the SatisfiableItem

    Trait Implementations§

    source§

    impl Clone for SatisfiableItem

    source§

    fn clone(&self) -> SatisfiableItem

    Returns a 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 SatisfiableItem

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<SatisfiableItem> for Policy

    source§

    fn from(other: SatisfiableItem) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for SatisfiableItem

    source§

    fn eq(&self, other: &SatisfiableItem) -> 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 SatisfiableItem

    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 SatisfiableItem

    source§

    impl StructuralPartialEq for SatisfiableItem

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for SatisfiableItem

    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 SatisfiableItem

    source§

    impl StructuralPartialEq for SatisfiableItem

    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_wallet/descriptor/policy/struct.Condition.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html index 78dc650a93..b70dca35eb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html @@ -12,8 +12,8 @@ TODO: use bitcoin::LockTime and bitcoin::Sequence

    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 Condition

    source§

    fn partial_cmp(&self, other: &Condition) -> 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 Serialize for Condition

    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 Copy for Condition

    source§

    impl Eq for Condition

    source§

    impl StructuralPartialEq for Condition

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for Condition

    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 Copy for Condition

    source§

    impl Eq for Condition

    source§

    impl StructuralPartialEq for Condition

    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_wallet/descriptor/policy/struct.Policy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html index e09d2eb776..ba3027fae9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html @@ -20,8 +20,8 @@ on that.

    policy tree

    Trait Implementations§

    source§

    impl Clone for Policy

    source§

    fn clone(&self) -> Policy

    Returns a 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 Policy

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<SatisfiableItem> for Policy

    source§

    fn from(other: SatisfiableItem) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for Policy

    source§

    fn eq(&self, other: &Policy) -> 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 Policy

    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 Policy

    source§

    impl StructuralPartialEq for Policy

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Policy

    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 Policy

    source§

    impl StructuralPartialEq for Policy

    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_wallet/descriptor/struct.Miniscript.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html index 82779e44ad..6a8685ca9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html @@ -187,12 +187,12 @@ bitcoin network. This can occur if the miniscript contains:

    Pk: Clone + MiniscriptKey, Ctx: Clone + ScriptContext,

    §

    fn clone(&self) -> Miniscript<Pk, Ctx>

    Returns a 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<Pk, Ctx> Debug for Miniscript<Pk, Ctx>
    where Pk: MiniscriptKey, - Ctx: ScriptContext,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de, Pk, Ctx> Deserialize<'de> for Miniscript<Pk, Ctx>
    where + Ctx: ScriptContext,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de, Pk, Ctx> Deserialize<'de> for Miniscript<Pk, Ctx>
    where Pk: FromStrKey, - Ctx: ScriptContext,

    §

    fn deserialize<D>( deserializer: D -) -> Result<Miniscript<Pk, Ctx>, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl<Pk, Ctx> Display for Miniscript<Pk, Ctx>
    where +) -> Result<Miniscript<Pk, Ctx>, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl<Pk, Ctx> Display for Miniscript<Pk, Ctx>
    where Pk: MiniscriptKey, Ctx: ScriptContext,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl<Ctx: ScriptContext + 'static> ExtractPolicy for Miniscript<DescriptorPublicKey, Ctx>

    source§

    fn extract_policy( &self, @@ -243,13 +243,13 @@ sufficient, and should not be overridden without very good reason.

    The type information and extra properties are implied by the AST.

    §

    fn partial_cmp(&self, other: &Miniscript<Pk, Ctx>) -> 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<'de, Pk, Ctx> Serialize for Miniscript<Pk, Ctx>
    where +operator. Read more

    §

    impl<'de, Pk, Ctx> Serialize for Miniscript<Pk, Ctx>
    where Pk: MiniscriptKey, - Ctx: ScriptContext,

    §

    fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl<Pk, Q, Ctx> TranslatePk<Pk, Q> for Miniscript<Pk, Ctx>
    where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl<Pk, Q, Ctx> TranslatePk<Pk, Q> for Miniscript<Pk, Ctx>
    where Pk: MiniscriptKey, Q: MiniscriptKey, Ctx: ScriptContext,

    §

    fn translate_pk<T, E>( @@ -314,5 +314,5 @@ for Pk is provided by [Translator]

    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f536898238..d3700a7057 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 2782f4734b..93123a0a2a 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 @@ -1,15 +1,15 @@ ApplyBlockError in bdk_wallet - Rust

    Enum bdk_wallet::ApplyBlockError

    source ·
    pub enum ApplyBlockError {
    -    CannotConnect(CannotConnectError),
    +    CannotConnect(CannotConnectError),
         UnexpectedConnectedToHash {
             connected_to_hash: BlockHash,
             expected_hash: BlockHash,
         },
     }
    Expand description

    An error that may occur when applying a block to Wallet.

    -

    Variants§

    §

    CannotConnect(CannotConnectError)

    Occurs when the update chain cannot connect with original chain.

    +

    Variants§

    §

    CannotConnect(CannotConnectError)

    Occurs when the update chain cannot connect with original chain.

    §

    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.KeychainKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html index cd95923acc..a483df2691 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html @@ -5,8 +5,8 @@

    Variants§

    §

    External = 0

    External keychain, used for deriving recipient addresses.

    §

    Internal = 1

    Internal keychain, used for deriving change addresses.

    Implementations§

    source§

    impl KeychainKind

    source

    pub fn as_byte(&self) -> u8

    Return KeychainKind as a byte

    -

    Trait Implementations§

    source§

    impl AsRef<[u8]> for KeychainKind

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for KeychainKind

    source§

    fn clone(&self) -> KeychainKind

    Returns a 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 KeychainKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for KeychainKind

    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 Hash for KeychainKind

    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 AsRef<[u8]> for KeychainKind

    source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for KeychainKind

    source§

    fn clone(&self) -> KeychainKind

    Returns a 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 KeychainKind

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for KeychainKind

    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 Hash for KeychainKind

    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 Ord for KeychainKind

    source§

    fn cmp(&self, other: &KeychainKind) -> 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 @@ -15,8 +15,8 @@ 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 KeychainKind

    source§

    fn partial_cmp(&self, other: &KeychainKind) -> 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 Serialize for KeychainKind

    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 Copy for KeychainKind

    source§

    impl Eq for KeychainKind

    source§

    impl StructuralPartialEq for KeychainKind

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for KeychainKind

    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 Copy for KeychainKind

    source§

    impl Eq for KeychainKind

    source§

    impl StructuralPartialEq for KeychainKind

    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 @@ -30,5 +30,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 489d11294a..826ced8ccb 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 @@ -19,7 +19,7 @@
    §

    Genesis

    Genesis hash does not match.

    Fields

    §loaded: BlockHash

    The genesis hash that is loaded.

    §expected: BlockHash

    The expected genesis hash.

    -
    §

    Descriptor

    Descriptor’s DescriptorId does not match.

    +
    §

    Descriptor

    Descriptor’s DescriptorId does not match.

    Fields

    §keychain: KeychainKind

    Keychain identifying the descriptor.

    §loaded: Option<ExtendedDescriptor>

    The loaded descriptor.

    §expected: Option<ExtendedDescriptor>

    The expected descriptor.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html index 0a09c5a7a2..a443a53038 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html @@ -4,7 +4,7 @@ }
    Expand description

    Error type for PersistedWallet::load.

    Variants§

    §

    Persist(E)

    Error from persistence.

    §

    InvalidChangeSet(LoadError)

    Occurs when the loaded changeset cannot construct Wallet.

    -

    Trait Implementations§

    source§

    impl<E: Debug> Debug for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for LoadWithPersistError<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 LoadWithPersistError<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
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E: PartialEq> PartialEq for LoadWithPersistError<E>

    source§

    fn eq(&self, other: &LoadWithPersistError<E>) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl<E: Debug> Debug for LoadWithPersistError<E>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<E: Display> Display for LoadWithPersistError<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 LoadWithPersistError<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
    source§

    impl<E> From<LoadMismatch> for LoadWithPersistError<E>

    source§

    fn from(mismatch: LoadMismatch) -> Self

    Converts to this type from the input type.
    source§

    impl<E: PartialEq> PartialEq for LoadWithPersistError<E>

    source§

    fn eq(&self, other: &LoadWithPersistError<E>) -> 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<E> StructuralPartialEq for LoadWithPersistError<E>

    Auto Trait Implementations§

    §

    impl<E> !Freeze for LoadWithPersistError<E>

    §

    impl<E> RefUnwindSafe for LoadWithPersistError<E>
    where E: RefUnwindSafe,

    §

    impl<E> Send for LoadWithPersistError<E>
    where 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 072c05c781..e43753cf90 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/export/struct.FullyNodedExport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html index decbbef361..588de8af0e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html @@ -20,9 +20,9 @@ for the oldest transaction it knows and use that as the earliest block to rescan returned will be 0.

    source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    -

    Trait Implementations§

    source§

    impl Debug for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    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 FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for FullyNodedExport

    §

    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
    source§

    impl Serialize for FullyNodedExport

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    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 FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for FullyNodedExport

    §

    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
    source§

    impl Serialize for FullyNodedExport

    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

    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.

    @@ -34,5 +34,5 @@ returned will be 0.

    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 84f80bf741..a33d59aa52 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/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    index 6817c59290..b90f0e02ea 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    @@ -183,7 +183,7 @@ that the Wallet can use to update its view of the chain.

    submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

    -

    Re-exports§

    • pub extern crate bitcoin;
    • pub extern crate bdk_chain as chain;
    • pub extern crate bdk_file_store as file_store;
    • pub extern crate miniscript;
    • pub extern crate serde;
    • pub extern crate serde_json;
    • pub use descriptor::template;
    • pub use descriptor::HdKeyPaths;
    • pub use signer;
    • pub use bdk_chain::rusqlite;

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html index 8a6380e451..41f12e9e7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html @@ -44,10 +44,10 @@ to the wildcard type (hardened or normal).

    For raw public key and single-path extended keys it will return the key itself. For multipath extended keys it will return a single-path extended key per derivation path.

    -

    Trait Implementations§

    §

    impl Clone for DescriptorPublicKey

    §

    fn clone(&self) -> DescriptorPublicKey

    Returns a 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 DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for DescriptorPublicKey

    Trait Implementations§

    §

    impl Clone for DescriptorPublicKey

    §

    fn clone(&self) -> DescriptorPublicKey

    Returns a 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 DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for DescriptorPublicKey

    §

    fn deserialize<D>( deserializer: D -) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<DefiniteDescriptorKey> for DescriptorPublicKey

    §

    fn from(d: DefiniteDescriptorKey) -> DescriptorPublicKey

    Converts to this type from the input type.
    §

    impl FromStr for DescriptorPublicKey

    §

    type Err = DescriptorKeyParseError

    The associated error which can be returned from parsing.
    §

    fn from_str( +) -> Result<DescriptorPublicKey, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for DescriptorPublicKey

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl From<DefiniteDescriptorKey> for DescriptorPublicKey

    §

    fn from(d: DefiniteDescriptorKey) -> DescriptorPublicKey

    Converts to this type from the input type.
    §

    impl FromStr for DescriptorPublicKey

    §

    type Err = DescriptorKeyParseError

    The associated error which can be returned from parsing.
    §

    fn from_str( s: &str ) -> Result<DescriptorPublicKey, <DescriptorPublicKey as FromStr>::Err>

    Parses a string s to return a value of this type. Read more
    §

    impl Hash for DescriptorPublicKey

    §

    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 @@ -64,11 +64,11 @@ in BIP389 multipath descriptors.

    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 DescriptorPublicKey

    §

    fn partial_cmp(&self, other: &DescriptorPublicKey) -> 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 DescriptorPublicKey

    §

    fn serialize<S>( +operator. Read more

    §

    impl Serialize for DescriptorPublicKey

    §

    fn serialize<S>( &self, serializer: S -) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for DescriptorPublicKey

    §

    impl StructuralPartialEq for DescriptorPublicKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where + S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for DescriptorPublicKey

    §

    impl StructuralPartialEq for DescriptorPublicKey

    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 @@ -93,5 +93,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html index f636679efd..9a395c9c54 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html @@ -22,7 +22,7 @@ given [Network]

    origin: Option<KeySource>, derivation_path: DerivationPath ) -> Result<DescriptorKey<Ctx>, KeyError>
    Consume self and turn it into a DescriptorKey by adding the extra metadata, such as -key origin and derivation path
    source§

    impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>

    source§

    fn from(xprv: Xpriv) -> Self

    Converts to this type from the input type.
    source§

    impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>

    source§

    fn from(xpub: Xpub) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<Ctx> Freeze for ExtendedKey<Ctx>

    §

    impl<Ctx> RefUnwindSafe for ExtendedKey<Ctx>
    where +key origin and derivation path

    source§

    impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>

    source§

    fn from(xprv: Xpriv) -> Self

    Converts to this type from the input type.
    source§

    impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>

    source§

    fn from(xpub: Xpub) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<Ctx> Freeze for ExtendedKey<Ctx>

    §

    impl<Ctx> RefUnwindSafe for ExtendedKey<Ctx>
    where Ctx: RefUnwindSafe,

    §

    impl<Ctx> Send for ExtendedKey<Ctx>
    where Ctx: Send,

    §

    impl<Ctx> Sync for ExtendedKey<Ctx>
    where Ctx: Sync,

    §

    impl<Ctx> Unpin for ExtendedKey<Ctx>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html index bc8d038e63..ad19d1ea26 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html @@ -2,14 +2,14 @@

    Implementations§

    source§

    impl<K, Ctx: ScriptContext> GeneratedKey<K, Ctx>

    source

    pub fn into_key(self) -> K

    Consumes self and returns the key

    Trait Implementations§

    source§

    impl<K: Clone, Ctx: ScriptContext> Clone for GeneratedKey<K, Ctx>

    source§

    fn clone(&self) -> GeneratedKey<K, Ctx>

    Returns a 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<K, Ctx: ScriptContext> Deref for GeneratedKey<K, Ctx>

    §

    type Target = K

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl<Ctx, K> DerivableKey<Ctx> for GeneratedKey<K, Ctx>
    where Ctx: ScriptContext, - K: DerivableKey<Ctx>,

    source§

    fn into_extended_key(self) -> Result<ExtendedKey<Ctx>, KeyError>

    Consume self and turn it into an ExtendedKey
    source§

    fn into_descriptor_key( + K: DerivableKey<Ctx>,

    source§

    fn into_extended_key(self) -> Result<ExtendedKey<Ctx>, KeyError>

    Consume self and turn it into an ExtendedKey
    source§

    fn into_descriptor_key( self, origin: Option<KeySource>, derivation_path: DerivationPath ) -> Result<DescriptorKey<Ctx>, KeyError>

    Consume self and turn it into a DescriptorKey by adding the extra metadata, such as key origin and derivation path
    source§

    impl<Ctx, K> IntoDescriptorKey<Ctx> for GeneratedKey<K, Ctx>
    where Ctx: ScriptContext, - K: IntoDescriptorKey<Ctx>,

    source§

    fn into_descriptor_key(self) -> Result<DescriptorKey<Ctx>, KeyError>

    Turn the key into a DescriptorKey within the requested ScriptContext

    Auto Trait Implementations§

    §

    impl<K, Ctx> Freeze for GeneratedKey<K, Ctx>
    where + K: IntoDescriptorKey<Ctx>,

    source§

    fn into_descriptor_key(self) -> Result<DescriptorKey<Ctx>, KeyError>

    Turn the key into a DescriptorKey within the requested ScriptContext

    Auto Trait Implementations§

    §

    impl<K, Ctx> Freeze for GeneratedKey<K, Ctx>
    where K: Freeze,

    §

    impl<K, Ctx> RefUnwindSafe for GeneratedKey<K, Ctx>

    §

    impl<K, Ctx> Send for GeneratedKey<K, Ctx>
    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 3c10a25fbb..de0ee41899 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/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html index 42cac86687..33ab89bb9c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html @@ -1,2 +1,2 @@ -SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust

    Constant bdk_wallet::rusqlite_impl::SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    +SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust

    Constant bdk_wallet::rusqlite_impl::SCHEMAS_TABLE_NAME

    source ·
    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html index e5e7d0627f..c631ed176e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_wallet::rusqlite_impl - Rust

    Function bdk_wallet::rusqlite_impl::migrate_schema

    pub fn migrate_schema(
    +migrate_schema in bdk_wallet::rusqlite_impl - Rust

    Function bdk_wallet::rusqlite_impl::migrate_schema

    source ·
    pub fn migrate_schema(
         db_tx: &Transaction<'_>,
         schema_name: &str,
         versioned_scripts: &[&[&str]]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    index f7086fbb51..0d0946781f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::rusqlite_impl - Rust

    Module bdk_wallet::rusqlite_impl

    Expand description

    Module for stuff

    +bdk_wallet::rusqlite_impl - Rust

    Module bdk_wallet::rusqlite_impl

    source ·
    Expand description

    Module for stuff

    Constants§

    Functions§

    \ 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/enum.SignerId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html index f8607cf797..5a3682ced7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html @@ -7,7 +7,7 @@ multiple of them

    Variants§

    §

    PkHash(Hash)

    Bitcoin HASH160 (RIPEMD160 after SHA256) hash of an ECDSA public key

    §

    Fingerprint(Fingerprint)

    The fingerprint of a BIP32 extended key

    §

    Dummy(u64)

    Dummy identifier

    -

    Trait Implementations§

    source§

    impl Clone for SignerId

    source§

    fn clone(&self) -> SignerId

    Returns a 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 SignerId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Fingerprint> for SignerId

    source§

    fn from(fing: Fingerprint) -> SignerId

    Converts to this type from the input type.
    source§

    impl From<Hash> for SignerId

    source§

    fn from(hash: Hash) -> SignerId

    Converts to this type from the input type.
    source§

    impl Hash for SignerId

    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 Clone for SignerId

    source§

    fn clone(&self) -> SignerId

    Returns a 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 SignerId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<Fingerprint> for SignerId

    source§

    fn from(fing: Fingerprint) -> SignerId

    Converts to this type from the input type.
    source§

    impl From<Hash> for SignerId

    source§

    fn from(hash: Hash) -> SignerId

    Converts to this type from the input type.
    source§

    impl Hash for SignerId

    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 Ord for SignerId

    source§

    fn cmp(&self, other: &SignerId) -> 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_wallet/signer/struct.SignerWrapper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html index 6a224eb006..b4892d1595 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 @@ -1,6 +1,6 @@ SignerWrapper in bdk_wallet::signer - Rust

    Struct bdk_wallet::signer::SignerWrapper

    source ·
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    Implementations§

    source§

    impl<S: Sized + Debug + Clone> SignerWrapper<S>

    source

    pub fn new(signer: S, ctx: SignerContext) -> Self

    Create a wrapped signer from a signer and a context

    -

    Trait Implementations§

    source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    source§

    fn clone(&self) -> SignerWrapper<S>

    Returns a 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<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    Trait Implementations§

    source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    source§

    fn clone(&self) -> SignerWrapper<S>

    Returns a 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<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    §

    type Target = S

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    source§

    fn sign_input( &self, psbt: &mut Psbt, input_index: usize, @@ -12,13 +12,13 @@ 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 ad045bdff0..04c0df60c9 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 @@ -67,7 +67,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::Testnet), false);

    +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 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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html index 9997265d57..732d742ab4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in bdk_wallet - Rust

    Struct bdk_wallet::Balance

    pub struct Balance {
    +Balance in bdk_wallet - Rust

    Struct bdk_wallet::Balance

    source ·
    pub struct Balance {
         pub immature: Amount,
         pub trusted_pending: Amount,
         pub untrusted_pending: Amount,
    @@ -8,20 +8,20 @@
     
    §trusted_pending: Amount

    Unconfirmed UTXOs generated by a wallet tx

    §untrusted_pending: Amount

    Unconfirmed UTXOs received from an external wallet

    §confirmed: Amount

    Confirmed and immediately spendable balance

    -

    Implementations§

    §

    impl Balance

    pub fn trusted_spendable(&self) -> Amount

    Get sum of trusted_pending and confirmed coins.

    +

    Implementations§

    source§

    impl Balance

    source

    pub fn trusted_spendable(&self) -> Amount

    Get sum of trusted_pending and confirmed coins.

    This is the balance you can spend right now that shouldn’t get cancelled via another party double spending it.

    -

    pub fn total(&self) -> Amount

    Get the whole balance visible to the wallet.

    -

    Trait Implementations§

    §

    impl Add for Balance

    §

    type Output = Balance

    The resulting type after applying the + operator.
    §

    fn add(self, other: Balance) -> Balance

    Performs the + operation. Read more
    §

    impl Clone for Balance

    §

    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
    §

    impl Debug for Balance

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl Default for Balance

    §

    fn default() -> Balance

    Returns the “default value” for a type. Read more
    §

    impl<'de> Deserialize<'de> for Balance

    §

    fn deserialize<__D>( +

    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: Balance) -> Balance

    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<(), Error>

    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<Balance, <__D as Deserializer<'de>>::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Display for Balance

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl PartialEq for Balance

    §

    fn eq(&self, other: &Balance) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Balance, <__D as Deserializer<'de>>::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<(), Error>

    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.
    §

    impl Serialize for Balance

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for Balance

    source§

    fn serialize<__S>( &self, __serializer: __S -) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for Balance

    §

    impl StructuralPartialEq for Balance

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::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 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 @@ -36,5 +36,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 f3702cf422..d84577ea7d 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 @@ -2,27 +2,27 @@ pub descriptor: Option<Descriptor<DescriptorPublicKey>>, pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>, pub network: Option<Network>, - pub local_chain: ChangeSet, - pub tx_graph: ChangeSet<ConfirmationBlockTime>, - pub indexer: ChangeSet, + pub local_chain: ChangeSet, + pub tx_graph: ChangeSet<ConfirmationBlockTime>, + pub indexer: ChangeSet, }
    Expand description

    A changeset for Wallet.

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    -
    §local_chain: ChangeSet

    Changes to the LocalChain.

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    -
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    +
    §local_chain: ChangeSet

    Changes to the LocalChain.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    Implementations§

    source§

    impl ChangeSet

    source

    pub const WALLET_SCHEMA_NAME: &'static str = "bdk_wallet"

    Schema name for wallet.

    source

    pub const WALLET_TABLE_NAME: &'static str = "bdk_wallet"

    Name of table to store wallet descriptors and network.

    source

    pub fn init_sqlite_tables(db_tx: &Transaction<'_>) -> Result<()>

    Initialize sqlite tables for wallet tables.

    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(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.

    +

    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(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 - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +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 + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    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.

    @@ -34,5 +34,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html index 061cd324eb..8f9958ec7e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html @@ -7,7 +7,7 @@
  • change_descriptor = None
  • network = [Network::Bitcoin]
  • genesis_hash = None
  • -
  • lookahead = [DEFAULT_LOOKAHEAD]
  • +
  • lookahead = DEFAULT_LOOKAHEAD
  • Use this method only when building a wallet with a single descriptor. See also Wallet::create_single.

    @@ -19,7 +19,7 @@ also DEFAULT_LOOKAHEAD
    source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    source

    pub fn network(self, network: Network) -> Self

    Set network.

    @@ -28,7 +28,7 @@ also DEFAULT_LOOKAHEAD is sufficient.

    source

    pub fn create_wallet<P>( self, persister: &mut P diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html index c6dc3d4ad7..d787916eb2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html @@ -1,6 +1,6 @@ LoadParams in bdk_wallet - Rust

    Struct bdk_wallet::LoadParams

    source ·
    pub struct LoadParams { /* private fields */ }
    Expand description

    Implementations§

    source§

    impl LoadParams

    source

    pub fn new() -> Self

    Construct parameters with default values.

    -

    Default values: lookahead = [DEFAULT_LOOKAHEAD]

    +

    Default values: lookahead = DEFAULT_LOOKAHEAD

    source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    source

    pub fn descriptor<D>( self, @@ -17,7 +17,7 @@ for an expected descriptor containing secrets.

    The lookahead defines a number of script pubkeys to derive over and above the last revealed index. Without a lookahead the indexer will miss outputs you own when processing transactions whose output script pubkeys lie beyond the last revealed index. In most cases -the default value [DEFAULT_LOOKAHEAD] is sufficient.

    +the default value DEFAULT_LOOKAHEAD is sufficient.

    source

    pub fn extract_keys(self) -> Self

    Whether to try extracting private keys from the provided descriptors upon loading. See also LoadParams::descriptor.

    source

    pub fn load_wallet<P>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html index 7e80c1fdb0..fe4bc8f24f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html @@ -4,21 +4,21 @@ pub keychain: KeychainKind, pub is_spent: bool, pub derivation_index: u32, - pub chain_position: ChainPosition<ConfirmationBlockTime>, + pub chain_position: ChainPosition<ConfirmationBlockTime>, }
    Expand description

    An unspent output owned by a Wallet.

    Fields§

    §outpoint: OutPoint

    Reference to a transaction output

    §txout: TxOut

    Transaction output

    §keychain: KeychainKind

    Type of keychain

    §is_spent: bool

    Whether this UTXO is spent or not

    §derivation_index: u32

    The derivation index for the script pubkey in the wallet

    -
    §chain_position: ChainPosition<ConfirmationBlockTime>

    The position of the output in the blockchain.

    -

    Trait Implementations§

    source§

    impl Clone for LocalOutput

    source§

    fn clone(&self) -> LocalOutput

    Returns a 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 LocalOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for LocalOutput

    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 Hash for LocalOutput

    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 +
    §chain_position: ChainPosition<ConfirmationBlockTime>

    The position of the output in the blockchain.

    +

    Trait Implementations§

    source§

    impl Clone for LocalOutput

    source§

    fn clone(&self) -> LocalOutput

    Returns a 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 LocalOutput

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for LocalOutput

    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 Hash for LocalOutput

    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 PartialEq for LocalOutput

    source§

    fn eq(&self, other: &LocalOutput) -> 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 LocalOutput

    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 LocalOutput

    source§

    impl StructuralPartialEq for LocalOutput

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for LocalOutput

    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 LocalOutput

    source§

    impl StructuralPartialEq for LocalOutput

    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 @@ -32,5 +32,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file 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 085bc74b71..2a5b7bb8c7 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 @@ -39,16 +39,16 @@ connected to different databases. ) -> Result<bool, P::Error>

    Persist staged changes of wallet into an async persister.

    Returns whether any new changes were persisted.

    If the persister errors, the staged changes will not be cleared.

    -

    Methods from Deref<Target = Wallet>§

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    -
    source

    pub fn keychains( +

    Methods from Deref<Target = Wallet>§

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    +
    source

    pub fn keychains( &self ) -> impl Iterator<Item = (KeychainKind, &ExtendedDescriptor)>

    Iterator over all keychains in this wallet

    -
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    +
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    For non-wildcard descriptors this returns the same address at every provided index.

    §Panics

    This panics when the caller requests for an address of derivation index greater than the BIP32 max index.

    -
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    +
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    This will increment the keychain’s derivation index. If the keychain’s descriptor doesn’t contain a wildcard or every address is already revealed up to the maximum derivation index defined in BIP32, @@ -67,7 +67,7 @@ wallet.persist(&mut conn).expect(// Now it's safe to show the user their next address! println!("Next address: {}", next_address.address);

    -
    source

    pub fn reveal_addresses_to( +

    source

    pub fn reveal_addresses_to( &mut self, keychain: KeychainKind, index: u32 @@ -78,35 +78,35 @@ possible index. If all addresses up to the given index are already no new addresses are returned.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest +

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest derivation index that hasn’t been used.

    This will attempt to derive and reveal a new address if no newly revealed addresses are available. See also reveal_next_address.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    +
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    Returns whether the given index was present and then removed from the unused set.

    -
    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted +

    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted back into the unused set.

    Since this is only a superficial marker, it will have no effect if the address at the given index was actually used, i.e. the wallet has previously indexed a tx output for the derived spk.

    -
    source

    pub fn list_unused_addresses( +

    source

    pub fn list_unused_addresses( &self, keychain: KeychainKind ) -> impl DoubleEndedIterator<Item = AddressInfo> + '_

    List addresses that are revealed but unused.

    Note if the returned iterator is empty you can reveal more addresses by using reveal_next_address or reveal_addresses_to.

    -
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    -
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    +
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    +
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    Will only return Some(_) if the wallet has given out the spk.

    -
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    -
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    +
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    +
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    -
    source

    pub fn all_unbounded_spk_iters( +

    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn all_unbounded_spk_iters( &self ) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring @@ -114,14 +114,14 @@ from seed words). You pass the BTreeMap of iterators to a blockchai electrum server) which will go through each address until it reaches a stop gap.

    Note carefully that iterators go over all script pubkeys on the keychains (not what script pubkeys the wallet is storing internally).

    -
    source

    pub fn unbounded_spk_iter( +

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind ) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    -
    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the +

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    -
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    +
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    This is used for providing a previous output’s value so that we can use calculate_fee or calculate_fee_rate on a given transaction. Outputs inserted with this method will not be returned in list_unspent or list_output.

    @@ -130,10 +130,10 @@ insert TxOuts that you trust the values for!

    You must persist the changes resulting from one or more calls to this method if you need the inserted TxOut data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn calculate_fee( +

    source

    pub fn calculate_fee( &self, tx: &Transaction -) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    +) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    To calculate the fee for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -143,10 +143,10 @@ manually insert the TxOut(s) into the tx graph using the
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee = wallet.calculate_fee(tx).expect("fee");
    -
    source

    pub fn calculate_fee_rate( +

    source

    pub fn calculate_fee_rate( &self, tx: &Transaction -) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    +) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    To calculate the fee rate for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -156,7 +156,7 @@ manually insert the TxOut(s) into the tx graph using the
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee_rate = wallet.calculate_fee_rate(tx).expect("fee rate");
    -
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    +
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    This method returns a tuple (sent, received). Sent is the sum of the txin amounts that spend from previous txouts tracked by this wallet. Received is the summation of this tx’s outputs that send to script pubkeys tracked by this wallet.

    @@ -166,12 +166,12 @@ 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 +
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist in the best chain.
    • -
    • The [ChainPosition] of the transaction in the best chain - whether the transaction is +
    • The ChainPosition of the transaction in the best chain - whether the transaction is confirmed or unconfirmed. If the transaction is confirmed, the anchor which proves the confirmation is provided. If the transaction is unconfirmed, the unix timestamp of when the transaction was last seen in the mempool is provided.
    • @@ -204,16 +204,16 @@ the transaction was last seen in the mempool is provided. last_seen, ), }
    -
    source

    pub fn insert_checkpoint( +

    source

    pub fn insert_checkpoint( &mut self, block_id: BlockId -) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    +) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    Returns whether anything changed with the insertion (e.g. false if checkpoint was already there).

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted checkpoint data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn insert_tx<T: Into<Arc<Transaction>>>(&mut self, tx: T) -> bool

    Add a transaction to the wallet’s internal view of the chain. This stages the change, +

    source

    pub fn insert_tx<T: Into<Arc<Transaction>>>(&mut self, tx: T) -> bool

    Add a transaction to the wallet’s internal view of the chain. This stages the change, you must persist it later.

    This method inserts the given tx and returns whether anything changed after insertion, which will be false if the same transaction already exists in the wallet’s transaction @@ -222,30 +222,30 @@ graph. Any changes are staged but not committed.

    By default the inserted tx won’t be considered “canonical” because it’s not known whether the transaction exists in the best chain. To know whether it exists, the tx must be broadcast to the network and the wallet synced via a chain source.

    -
    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/*)";
    @@ -258,7 +258,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 = {
    @@ -269,7 +269,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.

    @@ -296,7 +296,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 @@ -314,15 +314,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 @@ -333,33 +333,33 @@ 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).

    +) -> Result<(), CannotConnectError>
    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    Usually you create an update by interacting with some blockchain data source and inserting 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: Option<u64> -) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    +) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    seen_at represents when the update is seen (in unix seconds). It is used to determine the last_seens for all transactions in the update which have no corresponding anchor(s). The last_seen value is used internally to determine precedence of conflicting unconfirmed @@ -369,38 +369,38 @@ canonical history).

    not be part of the canonical history of transactions.

    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 unbroadcast_transactions( +

    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 unbroadcast_transactions( &self -) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely +) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely because they haven’t been broadcast.

    -
    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 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 -) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the +) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the 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, connected_to: BlockId -) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the +) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal -[LocalChain]. Relevant transactions are filtered from the block and inserted into the -internal [TxGraph].

    +LocalChain. Relevant transactions are filtered from the block and inserted into the +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.

    @@ -412,13 +412,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.Update.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html index f3feea618c..91700978b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html @@ -3,12 +3,12 @@ pub tx_update: TxUpdate<ConfirmationBlockTime>, pub chain: Option<CheckPoint>, }
    Expand description

    An update to Wallet.

    -

    It updates [KeychainTxOutIndex], [bdk_chain::TxGraph] and [local_chain::LocalChain] atomically.

    +

    It updates KeychainTxOutIndex, bdk_chain::TxGraph and local_chain::LocalChain atomically.

    Fields§

    §last_active_indices: BTreeMap<KeychainKind, u32>

    Contains the last active derivation indices per keychain (K), which is used to update the -[KeychainTxOutIndex].

    -
    §tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal [TxGraph].

    -
    §chain: Option<CheckPoint>

    Update for the wallet’s internal LocalChain.

    -

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a 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 Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResult<KeychainKind>> for Update

    source§

    fn from(value: FullScanResult<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResult> for Update

    source§

    fn from(value: SyncResult) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T§tx_update: TxUpdate<ConfirmationBlockTime>

    Update for the wallet’s internal TxGraph.

    +
    §chain: Option<CheckPoint>

    Update for the wallet’s internal LocalChain.

    +

    Trait Implementations§

    source§

    impl Clone for Update

    source§

    fn clone(&self) -> Update

    Returns a 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 Update

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Update

    source§

    fn default() -> Update

    Returns the “default value” for a type. Read more
    source§

    impl From<FullScanResult<KeychainKind>> for Update

    source§

    fn from(value: FullScanResult<KeychainKind>) -> Self

    Converts to this type from the input type.
    source§

    impl From<SyncResult> for Update

    source§

    fn from(value: SyncResult) -> 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/struct.Wallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html index 8d000362de..ebc65a93ec 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 @@ -9,8 +9,8 @@ Its main components are:

    ChangeSets (see take_staged). Also see individual functions and example for instructions 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 +script pubkeys. See KeychainTxOutIndex::insert_descriptor() for more details.

    +

    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
    @@ -77,21 +77,21 @@ which will try to populate signers if 101) .load_wallet(&mut conn)? .expect("must have data to load wallet");
    -
    source

    pub fn load_with_params( +

    source

    pub fn load_with_params( changeset: ChangeSet, params: LoadParams ) -> Result<Option<Self>, LoadError>

    Load Wallet from the given previously persisted ChangeSet and params.

    Refer to Wallet::load for more.

    -
    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    -
    source

    pub fn keychains( +

    source

    pub fn network(&self) -> Network

    Get the Bitcoin network the wallet is using.

    +
    source

    pub fn keychains( &self ) -> impl Iterator<Item = (KeychainKind, &ExtendedDescriptor)>

    Iterator over all keychains in this wallet

    -
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    +
    source

    pub fn peek_address(&self, keychain: KeychainKind, index: u32) -> AddressInfo

    Peek an address of the given keychain at index without revealing it.

    For non-wildcard descriptors this returns the same address at every provided index.

    §Panics

    This panics when the caller requests for an address of derivation index greater than the BIP32 max index.

    -
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    +
    source

    pub fn reveal_next_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Attempt to reveal the next address of the given keychain.

    This will increment the keychain’s derivation index. If the keychain’s descriptor doesn’t contain a wildcard or every address is already revealed up to the maximum derivation index defined in BIP32, @@ -110,7 +110,7 @@ wallet.persist(&mut conn).expect(// Now it's safe to show the user their next address! println!("Next address: {}", next_address.address);

    -
    source

    pub fn reveal_addresses_to( +

    source

    pub fn reveal_addresses_to( &mut self, keychain: KeychainKind, index: u32 @@ -121,35 +121,35 @@ possible index. If all addresses up to the given index are already no new addresses are returned.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest +

    source

    pub fn next_unused_address(&mut self, keychain: KeychainKind) -> AddressInfo

    Get the next unused address for the given keychain, i.e. the address with the lowest derivation index that hasn’t been used.

    This will attempt to derive and reveal a new address if no newly revealed addresses are available. See also reveal_next_address.

    WARNING: To avoid address reuse you must persist the changes resulting from one or more calls to this method before closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    +
    source

    pub fn mark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Marks an address used of the given keychain at index.

    Returns whether the given index was present and then removed from the unused set.

    -
    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted +

    source

    pub fn unmark_used(&mut self, keychain: KeychainKind, index: u32) -> bool

    Undoes the effect of mark_used and returns whether the index was inserted back into the unused set.

    Since this is only a superficial marker, it will have no effect if the address at the given index was actually used, i.e. the wallet has previously indexed a tx output for the derived spk.

    -
    source

    pub fn list_unused_addresses( +

    source

    pub fn list_unused_addresses( &self, keychain: KeychainKind ) -> impl DoubleEndedIterator<Item = AddressInfo> + '_

    List addresses that are revealed but unused.

    Note if the returned iterator is empty you can reveal more addresses by using reveal_next_address or reveal_addresses_to.

    -
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    -
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    +
    source

    pub fn is_mine(&self, script: ScriptBuf) -> bool

    Return whether or not a script is part of this wallet (either internal or external)

    +
    source

    pub fn derivation_of_spk(&self, spk: ScriptBuf) -> Option<(KeychainKind, u32)>

    Finds how the wallet derived the script pubkey spk.

    Will only return Some(_) if the wallet has given out the spk.

    -
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    -
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    +
    source

    pub fn list_unspent(&self) -> impl Iterator<Item = LocalOutput> + '_

    Return the list of unspent outputs of this wallet

    +
    source

    pub fn list_output(&self) -> impl Iterator<Item = LocalOutput> + '_

    List all relevant outputs (includes both spent and unspent, confirmed and unconfirmed).

    To list only unspent outputs (UTXOs), use Wallet::list_unspent instead.

    -
    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    -
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    -
    source

    pub fn all_unbounded_spk_iters( +

    source

    pub fn checkpoints(&self) -> CheckPointIter

    Get all the checkpoints the wallet is currently storing indexed by height.

    +
    source

    pub fn latest_checkpoint(&self) -> CheckPoint

    Returns the latest checkpoint.

    +
    source

    pub fn all_unbounded_spk_iters( &self ) -> BTreeMap<KeychainKind, impl Iterator<Item = Indexed<ScriptBuf>> + Clone>

    Get unbounded script pubkey iterators for both Internal and External keychains.

    This is intended to be used when doing a full scan of your addresses (e.g. after restoring @@ -157,14 +157,14 @@ from seed words). You pass the BTreeMap of iterators to a blockchai electrum server) which will go through each address until it reaches a stop gap.

    Note carefully that iterators go over all script pubkeys on the keychains (not what script pubkeys the wallet is storing internally).

    -
    source

    pub fn unbounded_spk_iter( +

    source

    pub fn unbounded_spk_iter( &self, keychain: KeychainKind ) -> impl Iterator<Item = Indexed<ScriptBuf>> + Clone

    Get an unbounded script pubkey iterator for the given keychain.

    See all_unbounded_spk_iters for more documentation

    -
    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the +

    source

    pub fn get_utxo(&self, op: OutPoint) -> Option<LocalOutput>

    Returns the utxo owned by this wallet corresponding to outpoint if it exists in the wallet’s database.

    -
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    +
    source

    pub fn insert_txout(&mut self, outpoint: OutPoint, txout: TxOut)

    Inserts a [TxOut] at [OutPoint] into the wallet’s transaction graph.

    This is used for providing a previous output’s value so that we can use calculate_fee or calculate_fee_rate on a given transaction. Outputs inserted with this method will not be returned in list_unspent or list_output.

    @@ -173,10 +173,10 @@ insert TxOuts that you trust the values for!

    You must persist the changes resulting from one or more calls to this method if you need the inserted TxOut data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn calculate_fee( +

    source

    pub fn calculate_fee( &self, tx: &Transaction -) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    +) -> Result<Amount, CalculateFeeError>

    Calculates the fee of a given transaction. Returns [Amount::ZERO] if tx is a coinbase transaction.

    To calculate the fee for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -186,10 +186,10 @@ manually insert the TxOut(s) into the tx graph using the
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee = wallet.calculate_fee(tx).expect("fee");
    -
    source

    pub fn calculate_fee_rate( +

    source

    pub fn calculate_fee_rate( &self, tx: &Transaction -) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    +) -> Result<FeeRate, CalculateFeeError>

    Calculate the [FeeRate] for a given transaction.

    To calculate the fee rate for a [Transaction] with inputs not owned by this wallet you must manually insert the TxOut(s) into the tx graph using the insert_txout function.

    Note tx does not have to be in the graph for this to work.

    @@ -199,7 +199,7 @@ manually insert the TxOut(s) into the tx graph using the
    let tx = &psbt.clone().extract_tx().expect("tx");
     let fee_rate = wallet.calculate_fee_rate(tx).expect("fee rate");
    -
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    +
    source

    pub fn sent_and_received(&self, tx: &Transaction) -> (Amount, Amount)

    Compute the tx’s sent and received [Amount]s.

    This method returns a tuple (sent, received). Sent is the sum of the txin amounts that spend from previous txouts tracked by this wallet. Received is the summation of this tx’s outputs that send to script pubkeys tracked by this wallet.

    @@ -209,12 +209,12 @@ 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 +
    • Blocks that the transaction is Anchored in. These may or may not be blocks that exist in the best chain.
    • -
    • The [ChainPosition] of the transaction in the best chain - whether the transaction is +
    • The ChainPosition of the transaction in the best chain - whether the transaction is confirmed or unconfirmed. If the transaction is confirmed, the anchor which proves the confirmation is provided. If the transaction is unconfirmed, the unix timestamp of when the transaction was last seen in the mempool is provided.
    • @@ -247,16 +247,16 @@ the transaction was last seen in the mempool is provided. last_seen, ), }
    -
    source

    pub fn insert_checkpoint( +

    source

    pub fn insert_checkpoint( &mut self, block_id: BlockId -) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    +) -> Result<bool, AlterCheckPointError>

    Add a new checkpoint to the wallet’s internal view of the chain.

    Returns whether anything changed with the insertion (e.g. false if checkpoint was already there).

    WARNING: You must persist the changes resulting from one or more calls to this method if you need the inserted checkpoint data to be reloaded after closing the wallet. See Wallet::reveal_next_address.

    -
    source

    pub fn insert_tx<T: Into<Arc<Transaction>>>(&mut self, tx: T) -> bool

    Add a transaction to the wallet’s internal view of the chain. This stages the change, +

    source

    pub fn insert_tx<T: Into<Arc<Transaction>>>(&mut self, tx: T) -> bool

    Add a transaction to the wallet’s internal view of the chain. This stages the change, you must persist it later.

    This method inserts the given tx and returns whether anything changed after insertion, which will be false if the same transaction already exists in the wallet’s transaction @@ -265,30 +265,30 @@ graph. Any changes are staged but not committed.

    By default the inserted tx won’t be considered “canonical” because it’s not known whether the transaction exists in the best chain. To know whether it exists, the tx must be broadcast to the network and the wallet synced via a chain source.

    -
    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/*)";
    @@ -301,7 +301,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 = {
    @@ -312,7 +312,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.

    @@ -339,7 +339,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 @@ -357,15 +357,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 @@ -376,33 +376,33 @@ 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).

    +) -> Result<(), CannotConnectError>
    Available on crate feature std only.

    Applies an update to the wallet and stages the changes (but does not persist them).

    Usually you create an update by interacting with some blockchain data source and inserting 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: Option<u64> -) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    +) -> Result<(), CannotConnectError>

    Applies an update alongside an optional seen_at timestamp and stages the changes.

    seen_at represents when the update is seen (in unix seconds). It is used to determine the last_seens for all transactions in the update which have no corresponding anchor(s). The last_seen value is used internally to determine precedence of conflicting unconfirmed @@ -412,38 +412,38 @@ canonical history).

    not be part of the canonical history of transactions.

    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 unbroadcast_transactions( +

    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 unbroadcast_transactions( &self -) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely +) -> impl Iterator<Item = TxNode<'_, Arc<Transaction>, ConfirmationBlockTime>>

    Iterate over transactions in the wallet that are unseen and unanchored likely because they haven’t been broadcast.

    -
    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 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 -) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the +) -> Result<(), CannotConnectError>

    Introduces a block of height to the wallet, and tries to connect it to the 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, connected_to: BlockId -) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the +) -> Result<(), ApplyHeaderError>

    Applies relevant transactions from block of height to the wallet, and connects the block to the internal chain.

    The connected_to parameter informs the wallet how this block connects to the internal -[LocalChain]. Relevant transactions are filtered from the block and inserted into the -internal [TxGraph].

    +LocalChain. Relevant transactions are filtered from the block and inserted into the +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.

    @@ -455,20 +455,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 60d51fd90d..a65835bbe5 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/type.WalletTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html index 590b3bf828..ccaa80e123 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html @@ -1,7 +1,7 @@ -WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    +WalletTx in bdk_wallet - Rust

    Type Alias bdk_wallet::WalletTx

    source ·
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    Aliased Type§

    struct WalletTx<'a> {
    -    pub chain_position: ChainPosition<&'a ConfirmationBlockTime>,
    -    pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>,
    -}

    Fields§

    §chain_position: ChainPosition<&'a ConfirmationBlockTime>

    How the transaction is observed as (confirmed or unconfirmed).

    -
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    + pub chain_position: ChainPosition<&'a ConfirmationBlockTime>, + pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>, +}

    Fields§

    §chain_position: ChainPosition<&'a ConfirmationBlockTime>

    How the transaction is observed as (confirmed or unconfirmed).

    +
    §tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>

    The transaction node (as part of the graph).

    \ No newline at end of file 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 b87b4d7b45..49fed9447e 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,16 +1,16 @@ 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 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 Keychain

    source§

    fn partial_cmp(&self, other: &Keychain) -> 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 Serialize for Keychain

    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 Copy for Keychain

    source§

    impl Eq for Keychain

    source§

    impl StructuralPartialEq for Keychain

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for Keychain

    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 Copy for Keychain

    source§

    impl Eq for Keychain

    source§

    impl StructuralPartialEq for Keychain

    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 @@ -25,5 +25,5 @@ operator. 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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html index 996e326db2..64b111178d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html @@ -1,4 +1,4 @@ -create_tx in example_cli - Rust

    Function example_cli::create_tx

    source ·
    pub fn create_tx<O: ChainOracle>(
    +create_tx in example_cli - Rust

    Function example_cli::create_tx

    source ·
    pub fn create_tx<O: ChainOracle>(
         graph: &mut KeychainTxGraph,
         chain: &O,
         assets: &Assets,
    @@ -6,4 +6,4 @@
         address: Address,
         value: u64
     ) -> Result<(Psbt, Option<ChangeInfo>)>
    where - O::Error: Error + Send + Sync + 'static,
    \ No newline at end of file + O::Error: Error + Send + Sync + 'static,
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html index 95352058c2..d71300b359 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html @@ -1,6 +1,6 @@ handle_commands in example_cli - Rust

    Function example_cli::handle_commands

    source ·
    pub fn handle_commands<CS: Subcommand, S: Args>(
         graph: &Mutex<KeychainTxGraph>,
    -    chain: &Mutex<LocalChain>,
    +    chain: &Mutex<LocalChain>,
         db: &Mutex<Store<ChangeSet>>,
         network: Network,
         broadcast: impl FnOnce(S, &Transaction) -> Result<()>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    index 3888f211a4..ec454f3afe 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html
    @@ -1,5 +1,5 @@
    -planned_utxos in example_cli - Rust

    Function example_cli::planned_utxos

    source ·
    pub fn planned_utxos<O: ChainOracle>(
    +planned_utxos in example_cli - Rust

    Function example_cli::planned_utxos

    source ·
    pub fn planned_utxos<O: ChainOracle>(
         graph: &KeychainTxGraph,
         chain: &O,
         assets: &Assets
    -) -> Result<Vec<PlanUtxo>, O::Error>
    \ No newline at end of file +) -> Result<Vec<PlanUtxo>, O::Error>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html index cffca80e66..744aa9c031 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html @@ -1,8 +1,8 @@ ChangeInfo in example_cli - Rust

    Struct example_cli::ChangeInfo

    source ·
    pub struct ChangeInfo {
         pub change_keychain: Keychain,
    -    pub indexer: ChangeSet,
    +    pub indexer: ChangeSet,
         pub index: u32,
    -}

    Fields§

    §change_keychain: Keychain§indexer: ChangeSet§index: u32

    Trait Implementations§

    source§

    impl Debug for ChangeInfo

    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 +}

    Fields§

    §change_keychain: Keychain§indexer: ChangeSet§index: u32

    Trait Implementations§

    source§

    impl Debug for ChangeInfo

    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/example_cli/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html index 9d66b1fb62..5eca5758e5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html @@ -2,21 +2,21 @@ pub descriptor: Option<Descriptor<DescriptorPublicKey>>, pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>, pub network: Option<Network>, - pub local_chain: ChangeSet, - pub tx_graph: ChangeSet<ConfirmationBlockTime>, - pub indexer: ChangeSet, + pub local_chain: ChangeSet, + pub tx_graph: ChangeSet<ConfirmationBlockTime>, + pub indexer: ChangeSet, }
    Expand description

    ChangeSet

    Fields§

    §descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for recipient addresses.

    §change_descriptor: Option<Descriptor<DescriptorPublicKey>>

    Descriptor for change addresses.

    §network: Option<Network>

    Stores the network type of the transaction data.

    -
    §local_chain: ChangeSet

    Changes to the [LocalChain].

    -
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    -
    §indexer: ChangeSet

    Changes to [KeychainTxOutIndex].

    -

    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 Merge for ChangeSet

    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 PartialEq for ChangeSet

    source§

    fn eq(&self, other: &ChangeSet) -> bool

    This method tests for self and other values to be equal, and is used +
    §local_chain: ChangeSet

    Changes to the LocalChain.

    +
    §tx_graph: ChangeSet<ConfirmationBlockTime>

    Changes to TxGraph.

    +
    §indexer: ChangeSet

    Changes to KeychainTxOutIndex.

    +

    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 Merge for ChangeSet

    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 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 - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +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 + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl StructuralPartialEq for ChangeSet

    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.

    @@ -28,5 +28,5 @@ sufficient, and should not be overridden without very good reason.
    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

    source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for T
    where + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html index 340c8f980c..ba5d9d652e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html @@ -1,13 +1,13 @@ Init in example_cli - Rust

    Struct example_cli::Init

    source ·
    pub struct Init<CS: Subcommand, S: Args> {
         pub args: Args<CS, S>,
         pub graph: Mutex<KeychainTxGraph>,
    -    pub chain: Mutex<LocalChain>,
    +    pub chain: Mutex<LocalChain>,
         pub db: Mutex<Store<ChangeSet>>,
         pub network: Network,
     }
    Expand description

    The initial state returned by init_or_load.

    Fields§

    §args: Args<CS, S>

    CLI args

    §graph: Mutex<KeychainTxGraph>

    Indexed graph

    -
    §chain: Mutex<LocalChain>

    Local chain

    +
    §chain: Mutex<LocalChain>

    Local chain

    §db: Mutex<Store<ChangeSet>>

    Database

    §network: Network

    Network

    Auto Trait Implementations§

    §

    impl<CS, S> !Freeze for Init<CS, S>

    §

    impl<CS, S> RefUnwindSafe for Init<CS, S>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html index 932716eefe..c94f00e5e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html @@ -1,6 +1,6 @@ -KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    +KeychainTxGraph in example_cli - Rust

    Type Alias example_cli::KeychainTxGraph

    source ·
    pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
    Expand description

    Alias for a IndexedTxGraph with specific Anchor and Indexer.

    Aliased Type§

    struct KeychainTxGraph {
    -    pub index: KeychainTxOutIndex<Keychain>,
    +    pub index: KeychainTxOutIndex<Keychain>,
         /* private fields */
    -}

    Fields§

    §index: KeychainTxOutIndex<Keychain>

    Transaction index.

    +}

    Fields§

    §index: KeychainTxOutIndex<Keychain>

    Transaction index.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html index 38d6760ed6..36d631ead1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html @@ -1 +1 @@ -PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file +PlanUtxo in example_cli - Rust

    Type Alias example_cli::PlanUtxo

    source ·
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file 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 ae03e9ecc6..08ff977b9d 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 904ac9888d..f8652a2113 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":"KFSFFSKGFFFPKFRFFIEEIKFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNONNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNONNNNNNNNNNNNNFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGPPPPPPPPKIFFPPPKPNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNQNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","COINBASE_MATURITY","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","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_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_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","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","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_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","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","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","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","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","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","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","description","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_ref","hash","impl_write","into","into","into","into","into","into_inner","kind","new","new","position","read","read","read","read_bool","read_bool","read_exact","read_i16","read_i16","read_i32","read_i32","read_i64","read_i64","read_i8","read_i8","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u32","read_u32","read_u64","read_u64","read_u8","read_u8","sink","source","take","to_owned","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","write","write","write","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","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","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","inner","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","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","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"],[357,"bdk_chain::bitcoin"],[2750,"bdk_chain::bitcoin::address"],[3021,"bdk_chain::bitcoin::address::AddressData"],[3024,"bdk_chain::bitcoin::address::error"],[3046,"bdk_chain::bitcoin::amount"],[3107,"bdk_chain::bitcoin::amount::serde"],[3118,"bdk_chain::bitcoin::amount::serde::as_btc"],[3121,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3123,"bdk_chain::bitcoin::amount::serde::as_sat"],[3126,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3128,"bdk_chain::bitcoin::base58"],[3497,"bdk_chain::bitcoin::base58::error"],[3540,"bdk_chain::bitcoin::base64"],[3630,"bdk_chain::bitcoin::base64::alphabet"],[3674,"bdk_chain::bitcoin::base64::display"],[3686,"bdk_chain::bitcoin::base64::engine"],[3768,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3776,"bdk_chain::bitcoin::base64::prelude"],[3791,"bdk_chain::bitcoin::base64::read"],[3804,"bdk_chain::bitcoin::base64::write"],[3836,"bdk_chain::bitcoin::bip152"],[4026,"bdk_chain::bitcoin::bip158"],[4140,"bdk_chain::bitcoin::bip32"],[4486,"bdk_chain::bitcoin::bip32::ChildNumber"],[4488,"bdk_chain::bitcoin::blockdata"],[4499,"bdk_chain::bitcoin::blockdata::block"],[4619,"bdk_chain::bitcoin::blockdata::constants"],[4685,"bdk_chain::bitcoin::blockdata::fee_rate"],[4686,"bdk_chain::bitcoin::blockdata::locktime"],[4688,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[4874,"bdk_chain::bitcoin::blockdata::locktime::relative"],[5084,"bdk_chain::bitcoin::blockdata::opcodes"],[5135,"bdk_chain::bitcoin::blockdata::opcodes::all"],[5391,"bdk_chain::bitcoin::blockdata::script"],[5933,"bdk_chain::bitcoin::blockdata::script::witness_program"],[5958,"bdk_chain::bitcoin::blockdata::script::witness_version"],[6042,"bdk_chain::bitcoin::blockdata::transaction"],[6202,"bdk_chain::bitcoin::blockdata::weight"],[6204,"bdk_chain::bitcoin::blockdata::witness"],[6219,"bdk_chain::bitcoin::consensus"],[6308,"bdk_chain::bitcoin::consensus::encode"],[6401,"bdk_chain::bitcoin::consensus::encode::Error"],[6405,"bdk_chain::bitcoin::consensus::params"],[6423,"bdk_chain::bitcoin::consensus::serde"],[6458,"bdk_chain::bitcoin::consensus::serde::hex"],[6536,"bdk_chain::bitcoin::ecdsa"],[6623,"bdk_chain::bitcoin::error"],[6706,"bdk_chain::bitcoin::hash_types"],[6714,"bdk_chain::bitcoin::hashes"],[6755,"bdk_chain::bitcoin::hashes::cmp"],[6756,"bdk_chain::bitcoin::hashes::hash160"],[6801,"bdk_chain::bitcoin::hashes::hex"],[6965,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[6983,"bdk_chain::bitcoin::hashes::hex::display"],[7021,"bdk_chain::bitcoin::hashes::hex::error"],[7050,"bdk_chain::bitcoin::hashes::hex::parse"],[7059,"bdk_chain::bitcoin::hashes::hex::prelude"],[7070,"bdk_chain::bitcoin::hashes::hmac"],[7083,"bdk_chain::bitcoin::hashes::ripemd160"],[7154,"bdk_chain::bitcoin::hashes::serde"],[7241,"bdk_chain::bitcoin::hashes::serde::de"],[7425,"bdk_chain::bitcoin::hashes::serde::de::value"],[8720,"bdk_chain::bitcoin::hashes::serde::ser"],[8849,"bdk_chain::bitcoin::hashes::serde_macros"],[8850,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[8855,"bdk_chain::bitcoin::hashes::sha1"],[8925,"bdk_chain::bitcoin::hashes::sha256"],[9039,"bdk_chain::bitcoin::hashes::sha256d"],[9092,"bdk_chain::bitcoin::hashes::sha256t"],[9139,"bdk_chain::bitcoin::hashes::sha384"],[9195,"bdk_chain::bitcoin::hashes::sha512"],[9265,"bdk_chain::bitcoin::hashes::sha512_256"],[9321,"bdk_chain::bitcoin::hashes::siphash24"],[9413,"bdk_chain::bitcoin::io"],[9559,"bdk_chain::bitcoin::key"],[9929,"bdk_chain::bitcoin::merkle_tree"],[9987,"bdk_chain::bitcoin::network"],[10034,"bdk_chain::bitcoin::network::as_core_arg"],[10036,"bdk_chain::bitcoin::p2p"],[10192,"bdk_chain::bitcoin::p2p::address"],[10247,"bdk_chain::bitcoin::p2p::message"],[10374,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[10376,"bdk_chain::bitcoin::p2p::message_blockdata"],[10452,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[10454,"bdk_chain::bitcoin::p2p::message_bloom"],[10518,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[10611,"bdk_chain::bitcoin::p2p::message_filter"],[10743,"bdk_chain::bitcoin::p2p::message_network"],[10821,"bdk_chain::bitcoin::parse"],[10842,"bdk_chain::bitcoin::policy"],[10851,"bdk_chain::bitcoin::pow"],[10854,"bdk_chain::bitcoin::psbt"],[11232,"bdk_chain::bitcoin::psbt::Error"],[11237,"bdk_chain::bitcoin::psbt::ExtractTxError"],[11241,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[11245,"bdk_chain::bitcoin::psbt::raw"],[11316,"bdk_chain::bitcoin::secp256k1"],[11670,"bdk_chain::bitcoin::secp256k1::constants"],[11686,"bdk_chain::bitcoin::secp256k1::ecdh"],[11717,"bdk_chain::bitcoin::secp256k1::ecdsa"],[11839,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[11861,"bdk_chain::bitcoin::secp256k1::ellswift"],[11936,"bdk_chain::bitcoin::secp256k1::ffi"],[12182,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[12214,"bdk_chain::bitcoin::secp256k1::ffi::types"],[12244,"bdk_chain::bitcoin::secp256k1::hashes"],[12358,"bdk_chain::bitcoin::secp256k1::rand"],[12410,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[12685,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[12828,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[12835,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[12847,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[12891,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[12954,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[13002,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[13023,"bdk_chain::bitcoin::secp256k1::rand::seq"],[13055,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[13112,"bdk_chain::bitcoin::secp256k1::scalar"],[13132,"bdk_chain::bitcoin::secp256k1::schnorr"],[13163,"bdk_chain::bitcoin::sighash"],[13512,"bdk_chain::bitcoin::sign_message"],[13567,"bdk_chain::bitcoin::taproot"],[14206,"bdk_chain::bitcoin::taproot::merkle_branch"],[14232,"bdk_chain::bitcoin::taproot::serialized_signature"],[14287,"bdk_chain::indexed_tx_graph"],[14338,"bdk_chain::indexer"],[14347,"bdk_chain::indexer::keychain_txout"],[14451,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[14455,"bdk_chain::indexer::spk_txout"],[14492,"bdk_chain::local_chain"],[14624,"bdk_chain::rusqlite_impl"],[14626,"bdk_chain::spk_client"],[14772,"bdk_chain::tx_graph"],[14957,"bdk_chain::balance"],[14958,"bdk_chain::descriptor_ext"],[14959,"bdk_chain::tx_data_traits"],[14960,"bdk_core::block_id"],[14961,"bitcoin_hashes::sha256"],[14962,"bdk_core::checkpoint"],[14963,"bdk_core::tx_update"],[14964,"core::clone"],[14965,"bdk_chain::chain_data"],[14966,"bdk_chain::spk_iter"],[14967,"core::cmp"],[14968,"rusqlite::types::value_ref"],[14969,"bitcoin::blockdata::transaction"],[14970,"rusqlite::types::from_sql"],[14971,"bitcoin::network"],[14972,"bitcoin::blockdata::script::owned"],[14973,"bitcoin_units::amount"],[14974,"bitcoin::blockdata::block"],[14975,"miniscript::descriptor::key"],[14976,"miniscript::descriptor"],[14977,"serde::de"],[14978,"core::option"],[14979,"core::borrow"],[14980,"core::result"],[14981,"core::iter::traits::collect"],[14982,"core::fmt"],[14983,"bitcoin_hashes"],[14984,"bdk_chain::chain_oracle"],[14985,"core::hash"],[14986,"core::slice::index"],[14987,"fallible_iterator"],[14988,"core::iter::traits::iterator"],[14989,"bdk_core::merge"],[14990,"core::ops::function"],[14991,"core::ops::range"],[14992,"serde::ser"],[14993,"rusqlite::types::to_sql"],[14994,"rusqlite"],[14995,"alloc::string"],[14996,"core::any"],[14997,"bitcoin_units::weight"],[14998,"bitcoin::pow"],[14999,"secp256k1::key"],[15000,"secp256k1"],[15001,"secp256k1::scalar"],[15002,"secp256k1::context"],[15003,"bitcoin::address"],[15004,"bitcoin::bip158"],[15005,"bitcoin::bip32"],[15006,"bitcoin::blockdata::script"],[15007,"bitcoin::crypto::key"],[15008,"bitcoin::crypto::sighash"],[15009,"bitcoin::taproot"],[15010,"bitcoin::blockdata::script::borrowed"],[15011,"secp256k1_sys"],[15012,"bitcoin_hashes::sha256d"],[15013,"bitcoin_hashes::hash160"],[15014,"bitcoin_hashes::sha256t"],[15015,"bitcoin::blockdata::script::push_bytes::primitive"],[15016,"bitcoin::consensus::params"],[15017,"bitcoin::blockdata::script::builder"],[15018,"bitcoin::blockdata::constants"],[15019,"bitcoin::blockdata::locktime::absolute"],[15020,"bitcoin::blockdata::locktime::relative"],[15021,"bitcoin_units::fee_rate"],[15022,"bitcoin::blockdata::opcodes"],[15023,"bitcoin::blockdata::witness"],[15024,"bitcoin::blockdata::script::witness_program"],[15025,"bitcoin::blockdata::script::witness_version"],[15026,"bitcoin::consensus::encode"],[15027,"bitcoin::merkle_tree::block"],[15028,"bitcoin::psbt"],[15029,"bitcoin::psbt::error"],[15030,"bitcoin_io"],[15031,"core::marker"],[15032,"bitcoin_io::error"],[15033,"bitcoin_units::amount::serde::private"],[15034,"core::convert"],[15035,"bitcoin::blockdata::script::instruction"],[15036,"miniscript::psbt"],[15037,"alloc::vec"],[15038,"alloc::borrow"],[15039,"miniscript::primitives::relative_locktime"],[15040,"hex_conservative::error"],[15041,"bitcoin::error"],[15042,"bitcoin::p2p"],[15043,"bitcoin::address::error"],[15044,"bitcoin_units::locktime::relative"],[15045,"miniscript::miniscript::decode"],[15046,"alloc::boxed"],[15047,"bitcoin_units::locktime::absolute"],[15048,"bitcoin::crypto::taproot"],[15049,"bitcoin::crypto::ecdsa"],[15050,"alloc::collections::btree::map"],[15051,"bech32::primitives::gf32"],[15052,"miniscript::miniscript::hash256"],[15053,"bitcoin_hashes::ripemd160"],[15054,"secp256k1::schnorr"],[15055,"bech32::segwit"],[15056,"base58ck::error"],[15057,"bitcoin_units::amount::serde"],[15058,"core::alloc"],[15059,"std::ffi::os_str"],[15060,"std::path"],[15061,"bitcoin::bip152"],[15062,"bitcoin::p2p::message_blockdata"],[15063,"bitcoin::p2p::address"],[15064,"alloc::vec::drain"],[15065,"serde_json::value"],[15066,"alloc::vec::extract_if"],[15067,"std::io::error"],[15068,"alloc::ffi::c_str"],[15069,"bitcoin::taproot::merkle_branch"],[15070,"alloc::collections::vec_deque"],[15071,"alloc::collections::binary_heap"],[15072,"miniscript::plan"],[15073,"serde::de::value"],[15074,"core::str::pattern"],[15075,"core::mem::maybe_uninit"],[15076,"alloc::vec::splice"],[15077,"core::net::socket_addr"],[15078,"alloc::vec::into_iter"],[15079,"rusqlite::error"],[15080,"alloc::collections"],[15081,"std::io"],[15082,"base64::encode"],[15083,"base64::decode"],[15084,"base64::engine"],[15085,"base64::alphabet"],[15086,"base64::display"],[15087,"base64::engine::general_purpose"],[15088,"base64::read::decoder"],[15089,"base64::write::encoder_string_writer"],[15090,"base64::write::encoder"],[15091,"miniscript::primitives::absolute_locktime"],[15092,"bitcoin::blockdata::script::push_bytes::error"],[15093,"bitcoin::blockdata::script::push_bytes"],[15094,"bitcoin_units::parse"],[15095,"bitcoin::consensus"],[15096,"bitcoin::consensus::serde"],[15097,"bitcoin::consensus::serde::hex"],[15098,"core::slice::iter"],[15099,"secp256k1::ecdsa"],[15100,"hex_conservative::parse"],[15101,"hex_conservative::display"],[15102,"hex_conservative"],[15103,"hex_conservative::iter"],[15104,"core::iter::traits::exact_size"],[15105,"core::iter::traits::double_ended"],[15106,"core::iter::traits::marker"],[15107,"hex_conservative::buf_encoder"],[15108,"serde::de::ignored_any"],[15109,"core::error"],[15110,"serde::ser::impossible"],[15111,"bitcoin_hashes::serde_macros::serde_details"],[15112,"bitcoin_hashes::sha1"],[15113,"bitcoin_hashes::sha384"],[15114,"bitcoin_hashes::sha512"],[15115,"bitcoin_hashes::sha512_256"],[15116,"bitcoin_hashes::siphash24"],[15117,"core::ptr::non_null"],[15118,"secp256k1::context::alloc_only"],[15119,"secp256k1::secret"],[15120,"core::mem::manually_drop"],[15121,"rand::rng"],[15122,"secp256k1_sys::types"],[15123,"secp256k1::ecdsa::recovery"],[15124,"rand_core"],[15125,"bitcoin::p2p::message"],[15126,"bitcoin::p2p::message_bloom"],[15127,"bitcoin::p2p::message_compact_blocks"],[15128,"bitcoin::p2p::message_filter"],[15129,"bitcoin::p2p::message_network"],[15130,"core::num::error"],[15131,"bitcoin::psbt::map::output"],[15132,"bitcoin::psbt::map::input"],[15133,"bitcoin::psbt::display_from_str"],[15134,"bitcoin::psbt::raw"],[15135,"secp256k1::ellswift"],[15136,"secp256k1::ecdh"],[15137,"secp256k1_sys::recovery"],[15138,"secp256k1::ecdsa::serialized_signature"],[15139,"secp256k1::ecdsa::serialized_signature::into_iter"],[15140,"core::ffi"],[15141,"bitcoin_hashes::hmac"],[15142,"core::str::traits"],[15143,"rand_core::error"],[15144,"core::num::nonzero"],[15145,"getrandom::error"],[15146,"core::default"],[15147,"rand::distributions::uniform"],[15148,"rand::distributions::distribution"],[15149,"rand::rngs::thread"],[15150,"rand::distributions::other"],[15151,"rand::distributions"],[15152,"rand::distributions::bernoulli"],[15153,"rand::distributions::float"],[15154,"rand::distributions::slice"],[15155,"rand::distributions::weighted_index"],[15156,"core::ops::arith"],[15157,"core::num::wrapping"],[15158,"core::time"],[15159,"rand::distributions::weighted::alias_method"],[15160,"rand::seq"],[15161,"rand_core::os"],[15162,"rand::rngs::std"],[15163,"rand::rngs::adapter::reseeding"],[15164,"rand_core::block"],[15165,"rand::rngs::adapter::read"],[15166,"rand::rngs::mock"],[15167,"core::ops::index"],[15168,"rand::seq::index"],[15169,"bitcoin::sign_message::message_signing"],[15170,"alloc::collections::btree::set"],[15171,"bitcoin::taproot::serialized_signature"],[15172,"bitcoin::taproot::serialized_signature::into_iter"],[15173,"alloc::sync"],[15174,"rusqlite::transaction"],[15175,"bdk_core"],[15176,"bdk_core::spk_client"],[15177,"std::collections::hash::set"],[15178,"bitcoin"],[15179,"bitcoin::crypto"],[15180,"bitcoin_units::amount::serde::as_btc"],[15181,"bitcoin_units::amount::serde::as_btc::opt"],[15182,"bitcoin_units::amount::serde::as_sat"],[15183,"bitcoin_units::amount::serde::as_sat::opt"],[15184,"base58ck"],[15185,"base64"],[15186,"bitcoin::blockdata"],[15187,"bitcoin::blockdata::locktime"],[15188,"bitcoin::blockdata::opcodes::all"],[15189,"bitcoin_hashes::cmp"],[15190,"serde_derive"],[15191,"serde"],[15192,"bitcoin_hashes::serde_macros"],[15193,"bitcoin::merkle_tree"],[15194,"bitcoin::network::as_core_arg"],[15195,"bitcoin::policy"],[15196,"secp256k1::constants"],[15197,"rand"],[15198,"rand::distributions::weighted"],[15199,"rand::rngs"],[15200,"bitcoin::sign_message"]],"i":[0,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,26,0,0,134,0,0,150,129,144,0,127,127,0,0,0,0,0,0,29,78,129,79,127,148,148,148,148,148,79,29,78,23,29,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,29,78,29,78,0,0,88,88,88,88,88,134,0,0,0,0,135,26,134,29,134,0,0,0,0,0,0,26,144,145,144,145,0,0,0,0,0,0,0,0,0,0,147,26,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,29,78,129,79,127,148,78,29,78,79,80,29,78,79,81,0,87,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,0,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,106,81,106,106,28,28,106,81,81,28,81,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,30,30,92,92,93,93,94,94,106,106,28,28,95,95,95,96,96,96,27,27,97,97,98,98,98,99,99,99,100,100,101,101,102,102,26,103,103,104,104,105,105,28,87,87,87,104,119,23,0,0,0,120,120,0,134,29,78,129,81,79,88,135,87,89,89,90,90,91,91,30,30,92,92,93,93,94,94,120,130,106,28,28,136,137,95,95,96,96,27,27,97,97,138,119,127,139,23,133,140,141,98,98,99,99,142,143,100,100,101,101,110,102,102,144,145,146,147,26,80,148,149,150,112,103,103,113,104,104,114,105,105,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,106,28,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,106,28,106,26,127,120,127,127,120,78,29,78,79,29,78,129,79,29,78,129,79,129,29,78,29,78,79,130,133,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,106,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,100,101,110,102,144,147,26,80,148,149,112,103,113,104,114,105,81,120,150,141,143,120,23,23,120,23,0,29,89,90,30,92,93,120,27,97,138,127,139,133,140,146,149,103,120,28,119,139,23,29,89,90,30,92,93,120,106,28,27,97,138,119,127,139,23,133,140,146,149,103,106,106,81,29,78,28,138,119,127,133,110,149,112,113,114,28,28,29,78,29,78,29,129,81,79,87,89,90,91,30,92,93,94,120,106,28,95,96,27,97,138,119,127,139,23,133,141,98,99,142,143,100,101,102,144,145,26,80,148,149,150,150,103,104,105,150,148,148,29,78,29,78,29,29,78,79,79,29,78,79,106,0,127,119,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,110,102,112,103,113,104,114,105,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,106,106,28,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,81,134,134,29,29,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,30,30,92,92,93,93,94,94,120,120,130,130,106,106,28,28,136,136,137,137,95,95,96,96,27,27,97,97,138,138,119,119,127,127,139,139,23,23,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,26,26,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,29,29,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,30,30,30,30,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,27,27,27,27,97,97,97,97,138,138,119,127,127,127,127,139,23,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,26,26,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,29,78,143,134,29,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,30,30,30,30,30,30,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,27,27,27,27,97,97,97,97,138,119,127,127,127,139,23,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,26,80,148,148,149,150,112,103,103,103,113,104,104,104,104,104,114,105,105,105,105,127,80,148,146,29,78,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,106,28,106,26,148,127,145,149,144,26,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,29,78,146,127,28,127,80,148,149,29,28,105,81,79,80,148,26,104,79,141,142,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,29,78,129,129,129,87,103,104,127,127,81,81,89,90,91,30,92,93,94,95,96,27,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,145,134,29,78,129,81,79,88,87,89,90,91,30,92,93,94,137,95,96,27,97,138,127,141,98,99,142,143,100,101,102,144,145,26,150,103,104,105,29,78,29,78,127,80,148,149,150,79,79,79,143,79,87,79,79,143,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,106,28,136,137,95,96,27,97,138,119,127,139,23,133,141,98,99,142,100,101,110,102,144,145,147,26,80,148,149,150,112,103,113,104,114,105,0,120,146,89,90,91,30,92,93,94,106,106,106,106,106,106,106,95,96,27,97,133,98,99,143,100,101,102,103,104,105,141,143,23,150,106,106,106,106,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,28,28,133,106,23,23,106,133,23,127,127,23,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,23,80,26,87,148,148,148,0,148,148,106,139,106,139,29,78,129,79,79,29,78,79,78,0,143,106,28,136,138,133,141,143,28,28,28,28,28,28,28,28,141,143,28,133,23,138,23,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,28,141,142,87,136,26,0,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,106,106,28,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,100,101,110,102,144,147,26,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,29,78,29,78,87,28,28,79,28,87,106,87,139,23,119,133,119,119,29,78,29,78,29,78,29,78,29,129,81,81,79,87,89,90,91,30,92,93,94,120,130,106,28,95,96,27,97,138,119,127,139,23,133,141,98,99,142,143,100,101,102,144,145,26,80,148,149,150,150,103,104,105,150,150,0,150,150,150,0,78,139,133,140,150,29,78,79,80,29,78,79,29,78,79,79,81,0,133,106,87,106,80,148,29,78,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,127,26,137,29,78,81,141,81,141,106,79,80,148,137,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,106,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,106,106,106,81,141,87,89,90,91,30,92,93,94,95,96,27,97,98,99,100,101,102,103,104,105,127,81,141,29,78,129,129,129,105,81,141,29,141,134,29,78,129,81,79,88,87,89,90,91,30,92,93,94,130,106,28,137,95,96,27,97,138,127,141,98,99,142,143,100,101,102,144,145,26,80,148,150,103,104,105,29,78,29,78,80,145,130,78,79,79,133,143,148,79,81,23,120,119,23,134,29,29,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,137,137,137,137,95,96,27,97,138,119,127,127,127,127,139,23,133,140,141,98,99,142,142,143,100,101,110,102,144,145,146,147,26,26,26,80,148,149,150,112,103,113,104,114,105,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,81,23,23,120,23,138,146,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,106,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,29,78,29,78,29,78,150,78,150,150,150,139,81,141,142,136,23,150,138,23,134,29,78,129,81,79,88,135,87,89,90,91,30,92,93,94,120,130,28,136,137,95,96,27,97,138,119,127,139,23,133,140,141,98,99,142,143,100,101,110,102,144,145,146,147,26,80,148,149,150,112,103,113,104,114,105,120,139,23,28,119,87,120,106,141,142,141,142,106,23,150,0,0,0,195,195,215,0,118,195,0,195,0,0,195,0,135,0,0,0,195,0,88,228,88,228,0,88,88,88,0,135,228,135,0,195,0,188,188,195,188,195,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,246,117,117,228,228,0,188,188,215,215,240,240,195,195,241,241,242,242,243,243,244,244,245,245,246,117,228,188,188,188,188,215,215,240,195,195,195,195,195,195,195,195,195,195,195,241,242,243,244,245,246,117,228,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,243,245,244,246,117,228,188,215,240,195,241,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,188,215,240,195,241,242,243,244,245,246,117,228,707,708,709,195,195,215,0,195,0,195,0,195,0,195,0,0,0,0,195,0,188,188,195,188,195,0,134,134,134,0,0,0,179,179,134,134,134,179,134,179,0,134,134,0,179,179,162,179,162,252,179,162,179,162,179,179,179,179,179,162,162,179,179,179,179,179,179,179,162,179,162,0,162,179,179,162,179,162,179,162,179,162,179,162,179,162,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,166,166,75,166,166,166,75,166,166,75,75,166,166,166,75,75,75,75,166,75,250,262,166,166,75,75,250,262,166,166,75,75,166,75,166,75,250,262,166,75,166,75,250,262,166,75,166,75,166,75,75,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,0,0,166,166,166,166,75,166,75,166,75,166,75,166,75,166,166,166,166,166,166,166,166,166,166,166,0,0,0,250,262,166,166,166,166,166,166,75,75,75,75,75,250,250,262,262,166,166,75,75,0,166,166,75,75,75,75,75,75,166,166,75,166,166,75,75,75,75,75,166,166,75,75,166,166,166,250,250,262,262,166,75,75,250,250,250,250,250,262,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,75,75,75,75,75,75,75,166,166,75,75,75,75,75,75,166,75,166,75,75,75,75,75,75,75,75,75,75,166,75,166,166,75,166,75,166,75,75,250,262,166,75,166,166,75,75,166,75,166,75,166,166,166,166,166,75,166,75,262,75,166,166,75,75,75,166,166,75,166,75,166,166,166,166,166,166,166,75,75,75,166,75,166,166,75,166,75,166,166,75,75,166,166,75,75,75,166,75,166,75,166,166,166,75,166,166,75,166,166,75,166,75,250,166,166,166,166,75,75,75,166,250,262,166,75,75,166,75,250,262,75,166,75,250,262,166,75,250,262,166,75,166,75,166,75,166,75,166,250,262,166,75,250,262,166,75,166,75,166,166,166,166,75,75,166,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,264,267,267,327,329,325,264,267,267,267,326,327,328,329,325,264,267,267,267,326,327,328,329,267,325,264,267,326,327,328,329,325,264,267,326,327,328,329,264,267,326,327,329,264,267,326,327,329,326,329,264,267,326,327,329,267,267,325,264,267,326,327,328,329,325,325,264,264,267,267,326,326,327,327,328,328,329,329,325,325,264,267,267,267,267,326,327,328,328,329,325,325,264,267,267,267,326,327,328,329,326,267,329,267,264,267,326,327,329,326,264,267,327,325,264,267,326,327,328,329,267,267,326,264,267,326,327,329,326,267,326,325,328,267,325,264,267,326,327,328,329,325,267,328,329,325,264,267,267,326,327,328,329,325,264,267,326,327,328,329,264,325,264,267,326,327,328,329,325,264,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,287,291,0,291,0,291,291,291,291,0,287,291,291,291,0,0,0,339,340,339,339,340,340,339,340,339,340,339,339,340,340,287,286,341,339,339,339,340,340,340,342,171,287,286,291,343,341,339,339,339,340,340,340,342,171,287,286,291,343,342,171,710,711,712,713,342,171,286,710,711,712,713,342,171,286,171,171,339,340,342,171,287,286,291,343,339,340,342,171,287,286,291,343,339,340,171,287,286,342,171,340,286,710,711,712,713,342,171,342,171,339,340,342,171,287,286,342,171,339,340,342,171,287,286,291,343,339,339,340,340,342,342,171,171,287,287,286,286,291,291,343,343,286,342,171,339,339,339,339,340,340,340,340,342,342,171,171,287,287,286,286,291,291,343,343,341,339,339,339,340,340,340,342,171,287,287,286,286,286,291,291,291,291,291,343,287,339,340,286,287,171,339,340,342,171,287,286,342,286,339,340,171,287,286,342,171,287,339,340,286,341,339,340,342,171,287,286,291,343,286,345,286,341,341,286,343,339,340,286,287,286,287,339,340,286,286,710,711,712,713,342,171,342,341,286,710,711,712,713,342,171,339,340,171,287,286,712,713,342,710,711,171,339,340,342,171,287,286,291,341,339,340,342,339,340,342,171,287,286,291,343,342,171,339,340,342,171,287,286,291,343,286,171,341,341,339,339,340,340,342,171,287,286,291,343,341,339,340,342,171,287,286,291,343,341,339,340,342,171,287,286,291,343,341,339,340,342,171,287,286,291,343,342,171,714,715,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,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,210,211,210,211,0,0,125,125,0,210,125,210,348,211,349,350,125,210,348,211,349,350,125,125,125,125,210,348,211,349,350,125,210,348,211,349,350,125,210,211,125,125,210,211,125,210,348,211,349,350,125,210,210,348,348,211,211,349,349,350,350,125,125,210,210,348,348,211,211,349,349,350,350,125,125,210,348,348,211,349,349,350,125,125,125,125,210,211,125,125,210,211,125,210,211,125,125,125,210,211,125,210,348,211,349,350,125,125,125,125,125,125,210,211,125,125,125,125,125,125,125,125,125,125,125,125,125,210,211,125,348,349,350,210,211,125,210,348,211,349,350,125,210,348,211,349,350,125,210,210,210,210,348,211,211,211,211,349,350,125,125,125,125,210,348,211,349,350,125,210,348,211,349,350,125,210,348,211,349,350,125,126,0,0,0,0,0,353,354,353,354,126,0,126,0,353,354,126,353,354,190,126,355,356,357,353,354,190,126,355,356,357,126,126,126,353,354,190,126,355,356,357,353,354,190,126,355,356,357,353,354,353,354,353,354,126,355,353,354,190,126,355,356,357,353,353,354,354,190,190,126,126,355,355,356,356,357,357,353,353,354,354,190,190,126,126,355,355,356,356,357,357,353,353,354,190,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,190,126,355,356,357,126,126,126,126,126,126,126,126,190,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,190,126,355,356,357,126,353,354,190,126,355,356,357,353,353,353,353,354,354,354,354,190,126,126,355,356,357,353,354,190,126,355,356,357,353,354,190,126,355,356,357,353,354,353,354,190,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,164,0,164,0,0,0,0,0,0,359,359,0,122,115,115,115,282,115,282,282,115,115,282,122,208,207,123,122,164,208,207,115,282,282,358,359,123,122,164,208,207,115,282,282,358,359,282,282,122,164,208,207,282,358,359,122,164,208,207,282,358,359,115,282,122,282,282,282,115,122,164,115,282,358,359,122,122,164,164,115,115,282,282,358,358,359,359,282,122,122,164,208,207,115,282,358,358,359,359,123,122,122,164,208,207,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,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,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,358,359,359,359,115,282,115,115,115,115,115,115,115,115,361,358,123,122,164,208,207,282,358,359,122,123,208,207,123,208,207,122,122,115,282,122,115,282,122,282,123,208,207,123,123,207,123,164,115,282,282,282,164,122,122,122,122,122,122,122,122,0,0,0,282,282,164,123,208,207,358,359,122,164,208,207,115,282,358,359,122,358,359,123,208,207,282,123,122,164,208,207,115,115,282,282,358,359,123,122,164,208,207,282,358,359,123,122,164,208,207,115,282,358,359,123,122,164,208,207,282,358,359,282,0,0,0,0,213,213,0,0,0,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,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,248,362,363,248,362,363,248,362,363,248,362,363,248,362,362,363,363,248,248,362,362,363,363,248,248,362,362,362,362,363,363,363,248,362,363,248,248,362,363,362,363,248,362,363,248,362,363,248,362,363,248,362,363,248,362,363,248,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,23,365,234,235,366,367,368,367,366,23,368,367,23,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,23,138,365,234,235,366,367,368,368,119,0,0,0,0,212,212,212,212,212,212,212,212,212,212,212,212,212,116,372,0,0,0,116,372,0,116,0,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,716,716,717,717,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,718,718,0,719,0,718,0,0,378,720,378,720,378,720,380,380,378,720,718,378,0,378,720,373,720,378,720,378,720,378,720,378,720,0,0,0,0,0,0,0,721,722,383,384,381,382,721,722,383,384,381,382,381,382,381,382,383,381,382,381,381,382,382,383,381,382,721,722,383,383,384,381,382,721,722,383,384,381,382,381,382,384,384,384,381,382,384,721,722,383,384,381,382,721,722,383,384,381,382,721,722,383,384,381,382,721,722,383,384,381,382,386,0,386,386,0,386,0,385,385,385,217,385,385,386,217,385,385,386,217,385,386,217,385,386,385,385,217,217,385,386,217,217,385,385,386,386,217,217,385,385,385,385,386,386,217,385,386,386,386,386,386,217,217,217,385,217,385,386,385,385,217,217,217,217,217,217,386,217,385,386,217,385,386,217,217,385,386,217,385,386,217,385,386,217,385,386,385,199,0,183,0,183,199,0,0,0,183,199,389,390,183,199,389,390,183,199,389,390,183,199,389,390,183,199,389,390,183,183,199,199,389,389,390,390,183,183,199,199,389,389,390,390,183,183,183,199,199,199,389,390,183,199,389,390,183,199,183,199,389,390,183,199,389,390,183,199,389,390,183,199,389,390,183,199,389,390,183,199,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,182,330,0,330,399,182,0,399,398,398,405,406,182,403,377,330,399,405,406,182,403,377,330,399,0,182,403,377,330,399,182,403,377,330,399,399,0,182,403,377,330,399,182,182,403,403,377,377,330,330,399,399,0,182,182,403,403,377,377,330,330,399,0,405,406,182,182,182,403,377,330,330,330,399,395,405,399,398,0,405,406,182,403,377,330,399,405,406,405,406,403,406,377,405,406,405,406,405,406,405,405,0,0,405,405,406,182,403,377,330,0,398,398,182,403,377,330,399,182,403,377,330,398,405,406,405,406,182,403,377,330,399,405,406,182,403,377,330,399,405,406,182,403,377,330,399,405,406,182,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,182,330,0,330,0,182,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,182,330,330,182,395,398,0,395,0,398,398,395,398,398,398,398,0,0,0,723,723,723,723,723,723,723,723,723,723,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,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,163,480,480,7,163,480,7,163,480,7,163,480,7,480,7,7,7,163,480,7,480,163,163,163,163,163,163,163,163,163,163,7,7,480,7,7,480,480,163,163,7,7,7,7,480,480,480,480,7,7,7,163,480,7,480,7,7,7,480,163,7,480,7,480,7,480,7,480,7,480,7,480,163,7,163,480,7,163,163,7,480,7,480,7,480,7,163,480,7,480,7,163,480,7,163,480,7,163,480,7,163,480,163,163,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,724,0,0,491,491,491,491,491,724,491,491,0,0,0,0,491,491,491,0,491,492,493,494,155,491,492,493,494,155,491,155,491,491,153,492,493,155,494,494,494,494,494,494,494,494,494,494,491,491,491,153,492,493,156,494,494,155,155,491,492,493,494,155,155,155,491,491,155,491,0,492,493,494,155,491,493,155,493,155,493,220,492,493,492,493,220,492,493,492,493,492,493,492,493,492,493,492,220,492,493,492,493,492,493,492,493,0,155,220,491,155,492,493,494,155,491,492,493,494,155,491,492,493,494,155,491,492,493,494,155,491,156,494,494,156,494,494,197,0,196,84,0,0,498,197,0,197,0,196,196,192,192,0,84,0,0,0,0,0,0,0,192,197,498,0,0,505,505,0,0,0,0,0,0,0,0,184,184,184,184,184,84,82,184,84,233,157,497,192,197,196,498,187,499,500,82,184,84,233,157,497,192,197,196,498,187,499,500,82,184,84,233,157,497,192,197,196,498,187,499,500,82,184,84,233,157,497,192,197,196,498,187,499,500,184,84,233,157,497,184,141,143,82,505,184,157,497,82,184,84,157,497,184,82,82,184,84,233,157,497,192,197,196,498,187,499,500,184,82,82,184,184,84,84,233,233,157,157,497,497,192,192,197,197,196,196,498,498,187,187,499,499,500,500,82,184,84,233,157,157,157,497,192,192,197,197,196,196,498,498,187,187,499,499,500,500,82,184,184,84,233,157,157,497,192,192,192,197,197,197,197,197,197,196,196,196,498,498,498,498,187,499,500,84,157,82,82,82,184,184,184,184,84,82,82,184,84,233,157,497,141,143,82,184,84,233,157,497,192,197,196,498,187,499,500,500,499,143,82,184,184,184,84,233,157,497,82,82,82,82,82,82,82,82,184,497,82,82,184,184,82,184,84,157,157,497,82,82,82,82,82,82,82,82,82,82,82,192,197,196,498,187,505,184,84,157,497,82,184,84,233,157,497,192,197,196,498,187,499,500,157,192,197,196,498,187,499,500,84,82,184,84,84,84,233,157,497,192,197,196,498,187,499,500,82,184,84,233,157,497,192,197,196,498,187,499,500,82,184,84,233,157,497,192,197,196,498,187,499,500,82,82,82,82,184,84,233,157,497,192,197,196,498,187,499,500,184,167,167,167,0,0,167,167,167,167,167,0,167,167,520,520,167,520,167,0,0,520,167,520,167,520,520,520,167,520,520,167,167,520,520,167,167,520,167,167,520,520,146,520,167,520,167,520,167,167,520,167,520,167,146,520,167,520,167,26,147,0,0,0,26,26,147,26,0,0,181,521,181,521,181,521,181,521,181,521,181,181,521,521,181,181,521,521,181,521,181,521,181,521,181,521,181,521,181,521,181,521,181,521,181,521,0,0,0,185,522,522,522,0,522,522,522,522,0,0,185,185,0,185,0,522,522,0,268,185,185,185,185,522,522,522,522,268,522,185,185,185,523,524,268,522,185,185,185,523,524,268,522,185,523,524,268,522,185,523,524,522,185,268,522,185,268,522,185,522,268,522,185,523,524,268,268,522,522,185,185,523,523,524,524,268,522,522,522,522,185,185,185,185,523,523,524,524,268,522,522,185,185,523,524,185,185,185,522,268,522,185,268,522,185,523,524,0,0,0,0,0,0,268,522,185,268,522,268,268,523,524,185,268,522,185,523,524,268,522,185,523,524,522,268,522,185,523,524,268,522,185,523,524,268,522,185,523,524,268,522,185,523,524,0,0,0,525,525,525,525,525,525,525,266,268,525,266,525,266,525,266,525,266,525,266,525,266,525,266,525,525,266,266,525,266,525,266,525,266,525,266,268,266,268,266,266,266,525,266,266,525,266,525,266,525,266,525,266,529,529,529,529,529,529,529,529,529,0,0,529,529,529,529,529,529,529,529,529,529,529,529,529,529,0,0,529,529,0,529,529,529,0,529,529,529,529,529,529,529,529,529,526,526,527,528,529,526,527,528,529,526,527,528,529,526,527,528,529,528,529,528,529,526,528,528,526,528,529,526,527,528,529,526,526,527,527,528,528,529,529,526,526,527,527,528,529,526,527,528,529,526,526,527,528,529,528,528,528,527,526,527,528,529,526,527,526,526,526,526,527,528,529,526,526,527,528,529,526,527,528,529,526,527,528,529,725,725,265,265,265,0,0,0,265,265,265,265,265,265,530,531,265,530,531,265,530,531,265,530,531,265,265,530,531,530,531,265,530,531,265,530,531,265,265,530,530,531,531,265,530,531,265,530,531,265,265,530,531,530,531,265,530,531,265,530,531,265,530,531,265,530,531,265,530,531,265,530,531,530,531,265,530,531,726,726,533,0,0,0,533,533,532,533,534,532,533,534,532,533,534,532,533,534,532,533,534,532,534,532,533,534,534,532,533,534,532,532,533,533,534,534,532,532,532,533,534,532,533,534,532,532,533,534,532,533,534,532,533,534,532,533,534,532,532,533,534,532,533,534,0,0,0,0,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,536,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,535,536,536,537,537,538,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,535,536,537,538,538,535,536,537,538,535,536,537,538,537,535,536,537,538,535,535,536,537,538,0,0,0,0,0,0,540,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,539,540,540,541,541,542,542,543,543,544,544,540,542,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,542,539,541,539,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,546,546,546,546,546,546,546,546,0,0,0,545,546,547,545,546,547,547,545,546,547,545,546,547,545,546,547,545,547,545,546,547,545,546,547,545,545,546,546,547,547,545,546,547,545,546,547,547,545,546,547,547,545,545,547,545,545,545,545,545,545,545,546,547,545,546,547,545,546,547,545,546,547,545,545,545,546,547,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,168,551,556,344,550,151,151,151,226,552,0,227,0,151,0,0,223,0,0,553,151,151,151,151,151,151,151,151,151,151,151,223,151,151,151,223,0,223,223,168,223,223,151,223,151,151,151,151,223,550,223,0,0,223,151,0,556,0,0,151,344,226,552,223,168,551,551,551,0,0,0,0,0,151,151,223,551,553,151,223,151,151,223,151,551,223,551,151,549,555,151,549,344,226,550,551,552,223,168,553,556,554,555,151,549,344,226,550,551,552,223,168,553,556,554,555,549,344,226,550,551,552,223,168,553,554,555,549,344,226,550,551,552,223,168,553,554,555,226,551,552,554,549,555,549,555,549,554,555,554,555,549,344,226,550,551,552,223,168,553,554,555,549,549,344,344,226,226,550,550,551,551,552,552,223,223,168,168,553,553,554,554,555,555,555,555,151,151,549,344,226,550,550,551,552,223,223,168,168,553,553,556,556,554,554,555,151,151,151,151,151,549,344,226,550,550,550,551,552,223,223,223,223,223,168,168,553,553,556,556,554,554,554,555,554,554,227,549,551,552,554,555,555,555,150,151,549,344,226,550,551,552,223,168,553,556,554,555,555,150,226,551,552,554,555,549,150,555,0,549,555,555,0,549,554,555,555,555,551,151,550,223,168,553,556,549,555,549,555,555,555,555,555,549,554,555,549,344,226,550,551,552,223,168,553,554,555,151,550,223,168,553,556,554,554,151,549,344,226,550,551,552,223,168,553,556,554,555,151,549,344,226,550,551,552,223,168,553,556,554,555,151,549,344,226,550,551,552,223,168,553,556,554,555,549,150,555,150,549,555,150,151,549,344,226,550,551,552,223,168,553,556,554,555,549,555,555,150,727,727,728,728,728,729,730,729,731,732,733,732,733,0,0,0,0,560,563,562,560,563,562,560,562,560,562,560,562,560,560,560,563,562,560,563,562,560,560,563,563,562,562,560,563,562,562,560,563,562,560,562,560,563,562,560,563,562,560,562,560,560,563,562,560,560,560,562,562,560,560,563,562,560,563,562,560,563,562,562,563,560,563,562,0,0,0,496,0,84,496,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,170,214,214,170,222,214,170,222,170,170,214,222,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,170,508,83,222,85,170,170,170,0,496,511,512,509,518,519,506,214,170,214,0,0,0,511,512,509,518,519,506,214,170,508,83,222,85,170,511,511,512,512,509,509,518,518,519,519,506,506,214,214,170,170,508,508,83,83,222,222,85,85,511,512,509,518,519,506,214,170,170,170,508,508,83,222,222,222,85,85,511,512,509,518,519,506,214,214,214,214,170,170,170,170,508,83,83,222,222,222,222,222,85,85,83,222,222,170,214,170,83,170,214,170,222,214,170,170,511,512,509,518,519,506,170,508,83,222,85,0,0,214,83,222,511,512,509,518,519,506,214,170,508,83,222,85,565,214,214,170,214,170,214,214,83,511,512,509,518,519,506,170,508,83,222,85,214,83,83,0,0,214,214,170,170,170,85,83,170,170,83,511,512,509,518,519,506,214,170,508,83,222,85,170,170,170,170,508,222,85,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,214,170,508,83,222,85,511,512,509,518,519,506,214,170,508,83,222,85,170,511,512,509,518,519,506,214,170,508,83,222,85,214,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,0,568,568,568,568,568,0,0,0,0,516,388,516,388,516,388,516,388,571,572,516,571,571,388,572,516,571,388,571,572,516,571,388,572,516,571,388,572,516,571,388,388,571,388,572,516,571,571,388,388,572,572,516,516,571,571,388,388,572,516,571,571,388,388,572,516,516,571,571,571,388,388,516,388,388,388,572,571,388,516,571,388,572,516,571,388,571,571,571,571,388,572,516,571,571,388,388,516,388,388,0,572,572,516,571,388,571,516,571,388,572,516,571,388,388,388,572,516,571,388,572,516,571,388,572,516,571,388,0,0,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,575,575,0,0,0,567,567,574,567,574,575,567,574,575,567,574,575,567,574,575,567,574,575,567,574,575,567,567,574,574,575,575,567,567,567,574,575,567,574,575,567,567,567,574,567,567,574,575,567,574,575,567,567,574,575,567,567,567,567,574,575,574,567,567,574,575,567,574,575,567,574,575,567,574,575,0,0,0,0,0,0,0,734,735,736,737,0,0,0,0,0,0,0,0,0,734,735,736,737,577,0,577,564,570,107,495,578,577,564,570,107,495,578,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,501,564,570,107,495,578,501,564,570,107,495,578,564,570,107,495,578,564,570,107,495,578,0,564,570,107,495,578,564,570,107,495,578,564,564,570,570,107,107,495,495,578,578,501,564,570,107,495,578,581,501,564,570,107,495,578,578,564,570,107,495,564,570,107,495,578,0,0,564,570,107,495,578,581,501,564,570,107,495,578,581,564,570,107,495,495,0,564,570,107,495,578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,578,501,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,0,564,570,107,495,581,501,564,570,107,495,578,0,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,0,0,0,0,0,569,569,569,569,569,0,514,514,579,514,579,0,0,0,0,0,514,514,514,579,514,579,514,579,0,514,514,579,514,579,514,579,514,579,514,394,393,393,393,0,0,0,0,0,393,394,393,582,393,582,583,55,582,582,583,55,582,0,583,55,582,583,55,582,582,583,582,583,583,583,583,583,583,583,583,583,583,393,55,582,55,55,582,582,55,583,583,55,55,582,582,582,583,55,582,393,582,393,582,583,393,582,582,393,582,393,0,0,582,582,582,582,582,394,583,583,55,582,55,394,583,394,583,583,582,0,582,0,393,582,583,55,582,55,582,583,55,582,583,55,582,583,55,582,583,55,582,583,583,585,0,0,0,585,0,0,591,0,585,585,585,0,513,588,585,585,585,585,585,591,591,591,513,513,513,513,585,585,585,588,588,0,0,585,588,0,513,513,591,0,585,585,0,585,587,513,588,585,585,585,585,608,0,0,0,0,0,0,0,603,608,608,0,0,0,0,608,0,0,0,599,600,601,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,597,597,602,603,604,605,600,606,607,608,609,601,602,603,604,605,600,606,607,608,609,601,602,603,607,608,609,603,603,608,608,602,603,603,597,610,604,605,600,606,607,608,608,609,601,602,603,597,610,604,605,600,606,607,608,609,609,609,601,602,602,603,597,610,604,605,600,606,607,608,609,601,597,597,596,602,606,607,609,609,597,596,602,610,604,604,605,605,600,606,607,609,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,596,599,597,602,603,604,605,600,606,607,608,609,601,603,608,597,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,0,607,602,603,597,610,604,605,600,606,607,608,609,601,0,0,0,0,594,0,0,0,0,0,0,621,613,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,616,618,616,617,618,619,616,617,618,619,616,617,618,619,595,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,595,621,616,616,616,616,616,616,616,616,616,616,616,616,618,618,621,616,616,616,616,616,616,616,616,616,616,616,616,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,608,608,608,608,0,0,0,0,0,623,623,623,623,623,623,623,623,623,623,0,0,625,0,0,0,591,0,0,0,0,625,626,625,626,626,625,625,626,625,625,513,588,591,591,591,513,513,513,513,596,588,588,625,0,596,513,596,513,591,625,0,513,588,0,0,0,0,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,598,629,629,629,628,629,598,628,629,598,628,629,598,629,629,628,629,598,0,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,0,0,0,630,632,633,630,632,633,630,630,630,632,630,632,633,633,630,632,633,630,632,633,630,632,630,632,630,632,630,630,633,630,633,632,630,632,633,630,632,633,630,632,633,630,632,633,630,0,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,625,0,0,0,627,627,625,626,625,626,626,625,625,626,625,625,627,627,0,627,627,627,627,627,625,625,627,627,627,627,627,627,0,0,0,636,638,637,636,638,637,636,637,636,637,636,636,638,637,636,636,636,638,637,636,636,638,637,638,637,636,638,637,636,636,636,636,638,637,0,0,638,637,636,637,638,637,636,638,637,636,638,637,636,638,637,636,638,637,0,0,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,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,640,144,145,144,145,0,0,144,0,646,0,646,558,643,643,558,0,647,0,0,144,145,144,145,557,640,0,0,558,0,558,0,558,0,0,0,557,647,0,648,0,0,144,145,558,0,144,145,0,0,0,0,648,639,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,640,175,641,642,643,180,194,644,639,558,557,645,646,640,175,641,642,643,180,194,644,639,558,557,645,646,640,175,639,640,175,641,642,643,180,194,644,639,558,557,645,646,640,640,175,175,641,641,642,642,643,643,180,180,194,194,644,644,639,639,558,558,557,557,645,645,646,646,221,640,175,641,641,642,642,643,643,180,180,194,194,644,644,639,558,558,557,557,645,645,646,646,647,647,648,221,640,175,641,642,643,643,180,194,644,639,558,558,558,558,558,558,557,557,557,645,646,646,647,647,647,640,175,639,645,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,221,648,175,221,221,648,221,175,639,645,221,221,640,175,221,641,642,643,180,194,644,558,557,645,646,647,221,221,221,221,640,175,641,642,643,180,194,644,639,558,557,645,646,641,642,643,180,194,644,558,557,645,646,647,221,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,644,648,221,640,175,641,642,643,180,194,644,639,558,557,645,646,647,175,221,0,650,650,650,0,0,650,650,651,650,651,650,651,650,651,651,650,651,650,650,651,651,650,650,651,651,650,650,650,651,651,651,651,650,651,651,651,651,651,651,0,650,651,650,651,650,651,650,651,650,651,650,651,650,651,0,653,662,189,0,654,0,656,657,0,662,653,662,662,653,662,655,662,0,0,0,0,653,656,653,654,0,0,655,0,655,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,0,652,652,652,654,283,283,283,654,283,664,663,216,655,283,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,664,663,216,655,283,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,216,283,177,652,659,654,176,660,218,661,189,659,177,283,218,283,652,176,283,283,216,283,658,659,654,218,189,283,218,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,216,216,655,655,283,283,177,177,652,652,656,656,657,657,658,658,659,659,654,654,176,176,660,660,218,218,661,661,189,189,653,653,662,662,652,216,655,655,283,177,652,656,656,657,657,658,659,654,176,660,218,661,661,661,661,189,189,189,189,653,653,662,662,664,663,216,655,655,655,655,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,177,652,656,656,657,657,658,659,659,654,176,660,218,661,189,653,653,662,662,189,660,177,216,652,216,283,177,652,658,659,654,176,660,218,661,189,177,218,664,663,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,656,664,663,283,664,663,283,283,283,657,658,283,283,652,176,176,659,176,218,283,0,176,660,218,177,652,176,659,177,659,176,664,663,664,663,659,176,658,177,177,218,216,283,177,652,659,654,176,660,218,661,189,658,176,660,658,177,216,216,283,283,658,659,654,218,218,189,216,0,216,216,218,664,663,655,656,657,653,662,177,661,189,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,655,656,657,661,189,653,662,216,664,663,664,663,216,216,216,655,283,283,283,283,177,652,656,657,658,658,658,659,659,654,176,660,218,661,189,653,662,664,663,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,652,652,664,663,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,218,660,664,663,216,655,283,177,652,656,657,658,659,654,176,660,218,661,189,653,662,652,177,652,0,0,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,0,0,666,668,666,666,668,666,668,666,668,666,668,666,666,666,666,666,666,666,666,668,666,666,666,668,666,666,666,668,668,666,666,668,666,668,668,668,666,666,668,666,668,666,666,668,666,668,666,668,666,668,666,668,666,0,0,669,669,669,669,669,669,669,669,669,669,670,669,670,670,670,669,670,670,670,669,670,669,670,670,670,669,669,670,669,669,669,669,669,669,670,670,670,669,670,670,669,670,669,670,670,669,670,669,670,671,0,671,671,671,671,671,0,0,0,0,677,0,0,677,0,673,673,0,676,676,676,676,677,673,676,677,673,676,677,673,676,677,673,676,673,673,677,673,676,677,677,673,676,677,673,673,676,676,676,676,673,676,676,676,676,677,673,673,676,676,676,676,676,673,676,676,676,676,676,676,676,673,676,676,676,676,676,673,676,676,676,676,676,682,676,673,676,683,676,677,673,677,676,677,673,676,677,673,676,676,676,676,677,673,676,676,676,676,682,676,677,673,738,738,739,739,0,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,0,0,685,688,0,0,0,0,688,0,0,685,684,684,684,684,685,684,685,686,689,687,688,684,685,686,689,687,688,684,685,686,689,687,688,684,685,686,689,687,688,685,685,684,684,685,686,689,687,688,684,685,686,686,689,689,687,687,688,688,684,685,685,686,689,687,688,684,684,684,685,685,685,684,684,684,684,689,685,684,684,684,685,686,689,687,688,684,685,684,685,689,685,684,685,684,684,685,686,689,687,688,686,689,687,688,684,685,686,689,687,688,687,684,685,686,689,687,688,684,685,686,689,687,688,689,684,685,686,689,687,688,0,0,0,0,0,694,694,0,0,0,0,0,694,690,691,692,693,694,695,696,697,690,691,692,693,694,695,696,697,690,692,691,693,690,691,692,693,696,697,694,695,694,695,694,695,690,691,692,693,696,697,694,694,694,694,694,695,696,697,690,691,691,692,693,693,694,695,696,697,694,690,692,690,691,692,693,694,695,696,697,691,691,693,691,693,697,691,691,693,691,690,695,695,694,691,695,690,690,695,692,692,695,690,694,695,694,695,695,695,695,690,691,692,693,694,695,696,697,690,691,692,693,694,695,696,697,696,697,690,695,695,690,691,692,693,694,695,696,697,690,690,691,692,693,694,695,696,697,674,0,0,0,701,701,674,674,674,0,0,0,0,0,52,52,674,13,702,674,52,52,52,52,52,52,704,705,52,702,703,701,674,704,705,52,702,703,701,674,52,703,704,704,705,705,52,702,703,674,52,702,703,674,702,703,52,674,702,674,52,52,702,703,701,674,702,702,703,703,701,701,52,52,52,52,702,703,701,701,674,704,705,52,52,702,703,701,674,674,52,52,52,52,52,52,674,52,52,52,52,52,704,705,52,702,703,701,674,704,705,704,705,52,674,674,702,52,52,674,674,52,704,705,52,702,703,674,13,674,52,702,703,674,701,704,705,52,52,52,704,705,52,702,703,701,674,52,52,704,705,52,702,703,701,674,52,702,703,52,52,702,674,13,674,13,674,52,704,705,52,702,703,701,674,704,705,52,702,703,701,674,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}}}{}{}}0000000000030{{{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`{Cf}}}}}}{Bl{{Cb{{C`{Ch}}}}}}{Bl{{Cb{{C`{Cj}}}}}}{Bl{{Cb{{C`{d}}}}}}{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{}}{Bbj}1{{{Ff{DfCl}}}j}{{{Ff{{h{Df}}{h{Cl}}}}}j}{Bbl}44{{{Fh{c}}}{{Aj{c}}}{}}5{Fjc{}}6{c{{C`{c}}}{}}71{c{{Db{c}}}{}}88888{nd}9{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}}}Cl}{{{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`{Bn}}}}}{{Id{Ib}}}}{{{h{{C`{{D`{Cn}}}}}}}{{Id{Ib}}}}{{{h{{C`{Cj}}}}}{{Id{Ib}}}}{{{h{{C`{Cl}}}}}{{Id{Ib}}}}{{{h{{C`{Ch}}}}}{{Id{Ib}}}}{{{h{{C`{Cd}}}}}{{Id{Ib}}}}{{{h{{C`{d}}}}}{{Id{Ib}}}}{{{h{{C`{Cf}}}}}{{Id{Ib}}}}{{{h{{Db{c}}}}}{{Id{Ib}}}{fI`}}{{{h{c}}}If{}}0{{{h{b}}}Cj}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0`1{c{{Dn{e}}}{}{}}0000000000000000000000000`````{{{h{c}}}Ij{}}000000000000`{ce{}{}}000000000000`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{CjCj}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCj}}Cj}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}{{}Cl}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cf}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}`{{{h{Kb}}}h}{{{h{Kd}}}h}{{{h{Kf}}}h}{{{h{Cl}}}h}{{{h{Kh}}}h}{{{h{Kj}}}h}{{{h{Kl}}}h}{{{h{Kn}}}h}{{{h{L`}}}h}{{{h{Cf}}}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{Ah{Ab{A`}}}}}}{{{h{AhMd}}}{{h{AhMd}}}}{{{h{AhCh}}}{{h{AhMd}}}}{{{h{AhCh}}}{{h{Ah{Ab{A`}}}}}}3{{{h{AhJb}}}}{{{h{AhJb}}}Mf}3{{{h{Jb}}}Mf}{{{h{Kb}}}{{h{Mh}}}}{{{h{Kd}}}{{h{Mh}}}}{{{h{Kf}}}{{h{Mj}}}}{{{h{Cl}}}{{h{Mh}}}}{{{h{Kh}}}{{h{Mh}}}}{{{h{Kj}}}{{h{Mh}}}}{{{h{Kl}}}{{h{Mh}}}}{{{h{Kn}}}{{h{Mj}}}}{{{h{L`}}}{{h{n}}}}{{{h{Cf}}}{{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{{Ad{A`}}}}}}{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Kf}}}{{h{{Ab{A`}}}}}}{{{h{Cl}}}{{h{{Ab{A`}}}}}}{{{h{Cl}}}{{h{{Ad{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{Md}}}}{{{h{Ch}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{Cf}}}{{h{{Ab{A`}}}}}}{{{h{Cf}}}{{h{{Ad{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ab{A`}}}}}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{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{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{Bn}}}Hj}```{{{h{O`}}}{{Dn{EdOb}}}}{{{h{O`}}}Cl}`{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Kb}}}{{h{{Ab{A`}}}}}}11{{{h{Kd}}}{{h{{Ab{A`}}}}}}2{{{h{Kf}}}{{h{{Ab{A`}}}}}}3{{{h{Cl}}}{{h{{Ab{A`}}}}}}4{{{h{Kh}}}{{h{{Ab{A`}}}}}}5{{{h{Kj}}}{{h{{Ab{A`}}}}}}6{{{h{Kl}}}{{h{{Ab{A`}}}}}}7777{{{h{Ch}}}{{h{Md}}}}888{{{h{Kn}}}{{h{{Ab{A`}}}}}}9{{{h{L`}}}{{h{{Ab{A`}}}}}}:{{{h{Cf}}}{{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`}}}}}}11111111111{{{h{Ln}}}{{h{{Ab{A`}}}}}}22{{{h{M`}}}{{h{{Ab{A`}}}}}}33{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000000{{{h{AhCh}}}{{h{AhMd}}}}11111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{CdOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{c}}Ol}Ef{}}{{{h{On}}Ol}Ef}2{Il{{Dh{Il}}}}{{CjCj}{{Dh{Cj}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{CjEd}{{Dh{Cj}}}}{{IlA@`}{{Dh{Il}}}}{{A@bEd}{{Dh{A@b}}}}{{InEd}{{Dh{In}}}}3210{{A@bIn}{{Dh{Cj}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bf}{{{h{A@l}}}A@l}{{{h{Cj}}}Cj}{{{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{Cl}}}Cl}{{{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{Cf}}}Cf}{{{h{Lb}}}Lb}{{{h{AAd}}}AAd}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAf}}}AAf}{{{h{Bn}}}Bn}{{{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{Cd}}}Cd}{{{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{Cj}}{h{Cj}}}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{Cl}}{h{Cl}}}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{Cf}}{h{Cf}}}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{Bn}}{h{Bn}}}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{Cd}}{h{Cd}}}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{Bn}}}}}}{{{h{AhABl}}ABl}{{Dn{BfABn}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Bn}}}Mh}{{{h{Bn}}}Cf}{{{h{Kj}}{h{{Ab{A`}}}}}Kl}{{{h{Bn}}}Lb}`{{{h{Ahc}}}{{Dn{CjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{ClAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{O`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{CfAC`}}}{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{BnAC`}}}{ACbACd}}{{{h{Cj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cl}}{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{Cf}}{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{Bn}}{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}{{}Cj}{{}Il}{{}Ch}{{}AAd}{{}Nn}{{}On}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Ch}}}h}{{{h{AhCh}}}{{h{Ah}}}}{{cACl}{{Dn{Cj}}}E`}{{cACl}{{Dn{Il}}}E`}10{c{{Dn{Cj}}}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{Cl}}}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{Cf}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAd}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Bn}}}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{Cd}}}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}}}ACb}{{{h{ABh}}c}ACn{{AD`{Nh}}}}{{{h{ABh}}}ADb}{CjADd}{IlADd}{{CjA@l}ADd}{{IlA@l}ADd}{{CjIn}}{{CjEd}}{{IlA@`}}{{InIn}}{{InEd}}{{{h{AhCj}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{{{h{Md}}}Cj}`{{{h{On}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADf}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Cj}}{h{Cj}}}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{Cl}}{h{Cl}}}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{Md}}}Ef}{{{h{Ch}}{h{Ch}}}Ef}{{{h{AA`}}{h{AA`}}}Ef}{{{h{AAb}}{h{AAb}}}Ef}{{{h{Kn}}{h{Kn}}}Ef}{{{h{L`}}{h{L`}}}Ef}{{{h{Cf}}{h{Cf}}}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{Bn}}{h{Bn}}}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{Cd}}{h{Cd}}}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{ADh}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{Dn{BnADj}}}Jl}{{{h{ABd}}{h{Ah{ADl{Cf}}}}{h{Ah{ADl{Df}}}}}{{Dn{BfADn}}}}{ABl{{Dn{BnAE`}}}}0{ABlBn}{{ABlA@b}{{Dn{BnAE`}}}}{{{h{ABl}}}{{Dn{CjABn}}}}{{A@bEd}{{Dh{Cj}}}}{{A@bIn}{{Dh{Cj}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABl{h{{Jd{c}}}}}{{Dn{ABl{Ff{ABl{ADl{ADj}}}}}}}Jl}{{ABl{h{{Jd{c}}}}Hj}{{Dn{ABl{Ff{ABlADj}}}}}Jl}0{{{h{AhABl}}{h{{Jd{c}}}}Hj}{{Dn{BfADj}}}Jl}02{{{h{AhABl}}{h{{Jd{c}}}}}{{Dn{Bf{ADl{ADj}}}}}Jl}0{{{h{Md}}}{{Dh{A@d}}}}{{{h{A@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{Cj}}{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{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Nl}{{{h{Jn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Kb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Kf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{Cl}}{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{Cf}}{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{Bn}}{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{Cd}}{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{AhAEb}}}{{Dn{BfF`}}}}{{Cj{h{AhAEb}}A@l}{{Dn{BfF`}}}}{{Il{h{AhAEb}}A@l}{{Dn{BfF`}}}}{{{h{AAn}}{h{AhAEb}}}{{Dn{BfF`}}}}{cc{}}000{AEdJb}{AAjJb}2{ACjJb}{AAlJb}{MfJb}555{CdA@n}66{MhKb}{MhKd}8{MjKf}{AEfKf}{{{h{AEf}}}Kf};{{{h{O`}}}Cl}{{{h{Fl}}}Cl}={O`Cl}{FlCl}{MhCl}{MhKh}{cc{}}{CfKh}{LbKj}{MhKj}3{MhKl}444{A`A@d}{AAbA@d}6{{{ADl{A`}}}Ch}{JnCh}{{{h{Md}}}Ch}{{{AEh{Md}}}Ch}::{ChKn}{MjKn}{{{h{Md}}}Kn}{{{h{Ch}}}Kn}>{ChL`}{nL`}{cc{}}{{{h{Ch}}}L`}{{{h{Md}}}L`}{MhCf}3{BnCf}{{{h{Bn}}}Cf}{MhLb}6{{{h{Bn}}}Lb}{BnLb}88{OlOn}{AEjOn}::::{{{h{{Ab{{h{{Ab{A`}}}}}}}}}A@j}{{{ADl{{ADl{A`}}}}}A@j}{{{h{{Ab{{ADl{A`}}}}}}}A@j}{{{ADl{{h{{Ab{A`}}}}}}}A@j}{EdAAh}{A`AAh}{cc{}}{DfAAh}{AElAAh}{HjAAh}3{AAlAAj}{AEdAAj}{MjLd}{{{h{AAj}}}Ld}{AAlLd}{AAjLd}{{{h{AAl}}}Ld}::{AAlLf}{{{h{AAl}}}Lf}{MjLf}=={MhLh}>>{MhLj}?{{{Mn{Ml}}}Ll}{cc{}}0{ABbAB`}111{CdABf}222{ABjABh}333{AEnLn}{{{Mn{N`}}}Ln}555{{{Mn{Nb}}}M`}{AF`M`}{LnM`}{{{h{AF`}}}M`}9{{{h{AFb}}}Mb}:{AFbMb}{{{Mn{Nd}}}Mb}{AElOn}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABh}{{{h{O`}}c}ABd{{AFd{{h{Cf}}}{{Hd{Ef}}}}}}{ADb{{Dn{CjAFf}}}}{ADb{{Dn{IlAFf}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cl}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cf}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ab{A`}}}}}{{h{Md}}}}{{{ADl{A`}}}Ch}{{{h{Ah{Ab{A`}}}}}{{h{AhMd}}}}{Oh{{Dh{Cd}}}}{ABjABh}{DfOn}{DfABb}{DfABj}{A`{{Dn{AB`AFh}}}}{{{h{G`}}}{{Dn{CdAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cl}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cf}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADbA@l}{{Dn{CjAFf}}}}{{ADbA@l}{{Dn{IlAFf}}}}{{{h{Fl}}{h{{Ab{Cf}}}}c}ABd{{AFd{{h{Cf}}}{{Hd{Ef}}}}}}{AElOn}{{{h{G`}}}{{Dn{ChAFl}}}}{{{h{G`}}}{{Dn{OnAFn}}}}{{{h{G`}}}{{Dn{J`AFn}}}}{{{h{G`}}}{{Dn{ABhAFn}}}}{{{h{G`}}}{{Dn{ABjAFn}}}}{EdCj}{cCh{{El{}{{Ej{ADh}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AG`}}}{{Ff{JbJh}}}}{Ed{{Dh{In}}}}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABh}{AGb{{Dh{Cd}}}}{{M`M`}M`}{EdIn}{{{h{{Jd{c}}}}{h{AAn}}}AAjAGd}{{{h{{Jd{c}}}}{h{AAn}}}{{Dn{AAlAGf}}}AGd}{MhKb}{MhKd}{MjKf}{MhCl}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhCf}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdCj}{A@`Il}{EdA@b}{Ed{{Dh{A@b}}}}1{{{h{Md}}c}{{Dn{JnAGh}}}{{AD`{Nh}}}}{{{h{Md}}AGj}Ln}{{{h{Md}}AGj}M`}{Df{{Dn{OnAGl}}}}0{{{h{{Ab{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ab{A`}}}}}{{Dn{JbAGn}}}}{{{h{{Ab{A`}}}}}{{Dn{KbFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{KfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{ClFn}}}}{{{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{CfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LbFn}}}}{{{h{{Ab{c}}}}}A@j{{AD`{{Ab{A`}}}}}}{{{h{{Ab{A`}}}}}{{Dn{AAjAGn}}}}{{{h{{Ab{A`}}}}}{{Dn{AAjAH`}}}}{{{h{{Ab{A`}}}}}{{Dn{LdFn}}}}{{{h{{Ab{A`}}}}}{{Dn{LfFn}}}}{{{h{{Ab{A`}}}}}{{Dn{AAlJj}}}}{{{h{{Ab{A`}}}}c}{{Dn{AAnJj}}}{{AHb{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{ClFn}}}}{{{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{CfFn}}}}{{{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{ABbAHd}}}}{{{h{G`}}}{{Dn{A@l}}}}{{{h{G`}}}{{Dn{Cj}}}}{{{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}}AHf}}}}{{{h{G`}}}{{Dn{Kb}}}}{{{h{G`}}}{{Dn{Kd}}}}{{{h{G`}}}{{Dn{Kf}}}}{{{h{G`}}}{{Dn{Cl}}}}{{{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{Cf}}}}{{{h{G`}}}{{Dn{Lb}}}}{{{h{G`}}}{{Dn{AAd}}}}{{{h{G`}}}{{Dn{On}}}}{{{h{G`}}}{{Dn{AAjAHh}}}}{{{h{G`}}}{{Dn{Ld}}}}{{{h{G`}}}{{Dn{Lf}}}}{{{h{G`}}}{{Dn{AAl}}}}{{{h{G`}}}{{Dn{AAnAHj}}}}{{{h{G`}}}{{Dn{Lh}}}}{{{h{G`}}}{{Dn{Lj}}}}{{{h{G`}}}{{Dn{Ll}}}}{{{h{G`}}}{{Dn{AB`}}}}{{{h{G`}}}{{Dn{ABb}}}}{{{h{G`}}}{{Dn{Cd}}}}{{{h{G`}}}{{Dn{ABl}}}}{{{h{G`}}}{{Dn{Ln}}}}{{{h{G`}}}{{Dn{M`}}}}{{{h{G`}}}{{Dn{Mb}}}}{{{h{G`}}A@l}{{Dn{CjAFf}}}}{{{h{G`}}A@l}{{Dn{IlAFf}}}}{{{h{G`}}}{{Dn{CjAHl}}}}{{{h{G`}}}{{Dn{IlAHl}}}}{{{h{G`}}}{{Dn{OnAHn}}}}{{{h{G`}}}{{Dn{J`AHn}}}}{{{h{G`}}}{{Dn{ABhAHn}}}}{{{h{G`}}}{{Dn{ABjAHn}}}}{Bn{{Dn{ABlABn}}}}{Ed{{Dh{In}}}}{EdIn}0{{{h{G`}}}{{Dn{AAnAHj}}}}1{{AA`c}Jn{{AHb{A@n}}}}2{HjIn}{cAAn{{AHb{ABf}}}}{{{h{A@l}}{h{Ahc}}}BfGf}{{{h{Cj}}{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{Cl}}{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{Cf}}{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{Bn}}{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{Cd}}{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{Cl}}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}}{AI`{Hj}}}h}{{{h{Md}}{AIb{Hj}}}h}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}AIf}h}{{{h{Md}}{AIh{Hj}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}{Ff{{AIl{Hj}}{AIl{Hj}}}}}h}{{{h{Kn}}c}h{{Gj{{Ab{A`}}}}}}{{{h{L`}}c}h{{Gj{{Ab{A`}}}}}}{{{h{Cf}}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}}AIf}{{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}}}AIn}0{{{h{Md}}}AJ`}0{ce{}{}}0000000000000000000000000000000000000000000000000000000{Ch{{AJb{Md}}}}{Ch{{ADl{A`}}}}{{{h{A@j}}}}{{{AJb{Md}}}Ch}{{{h{Bn}}AJdAJf}Ef}{{{h{Bn}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{On}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}Cl}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}}}}Cd}Ef}<{{{h{Jb}}}Ef}{{{h{A@j}}}AJh}{{{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`ADb}{CdAGb}{{{h{Jn}}{h{Md}}}Ef}{{{h{ABh}}}ABh}{{{h{ABh}}c}ABh{{AD`{Nh}}}}1`11{{{h{Md}}}Cj}{ChAAf}{{{h{Md}}A@b}Cj}{{ChA@b}AAf}{{CjEd}}{{IlA@`}}{{A@bIn}}{{InA@b}}{{InEd}}{{{h{AhCj}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{Il}``{{}{{h{Md}}}}{{}Ch}{{AAb{h{{Ab{A`}}}}}{{Dn{AA`AJj}}}}{{CfDf}AAd}{{}A@j}{cAAj{{AHb{AEd}}}}{{AJlc}AAn{{AHb{ABf}}}}{cCh{{AD`{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{Bn}}}Mh}{{}AAd}```{{{h{Md}}}{{Dh{AAj}}}}{{ce}Jn{{AHb{Ld}}}{{AHb{ABf}}}}{{{h{Md}}c}{{Dn{JnAJn}}}{{AHb{ABf}}}}{{Knc}Jn{{AHb{ABf}}}}{{{h{AAl}}c}Jn{{AHb{ABf}}}}{{{h{Md}}c}Jn{{AHb{ABf}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}e}JnJl{{AHb{A@n}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AA`Jl}{{{h{AK`}}}A@j}{{ACjc}Jn{{AHb{A@n}}}}{ACjAA`}{{{h{AAl}}c}Jn{{AHb{A@n}}}}{{{h{AAl}}}AA`}{{{h{AKb}}{h{AEd}}}A@j}{{{h{Md}}}{{Dh{Ch}}}}{LfCh}{{{h{AAj}}}{{Dn{ChAGf}}}}{{{h{AAl}}}Ch}{{{h{Md}}c}Jn{{AHb{A@n}}}}{{{h{Md}}}AA`}{Cd{{h{Nh}}}}`{{{h{Cj}}{h{Cj}}}{{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{Cl}}{h{Cl}}}{{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{Ch}}}{{Dh{Bh}}}}{{{h{Ch}}{h{Md}}}{{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{Cf}}{h{Cf}}}{{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{Bn}}{h{Bn}}}{{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{Cd}}{h{Cd}}}{{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{{AKf{AKd{Ff{ChAGj}}}}}}}}}{}}{{{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}AEd}{{{h{AAn}}{h{{Jd{c}}}}}AAjAGd}{{{h{AhA@j}}c}Bf{{AD`{{Ab{A`}}}}}}{{{h{AhA@j}}{h{AKb}}}Bf}{{{h{AhCh}}ADh}Bf}0{{{h{AhCh}}A@d}Bf}{{{h{AhCh}}c}Bf{{AD`{Nf}}}}{{{h{Ahc}}}{{Dn{AAjACf}}}{AKhACd}}{{{h{Ahc}}}{{Dn{AAlACf}}}{AKhACd}}{{CjEd}Cj}{{IlA@`}Il}{{{h{AhCj}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{Jn{Nj}}Cd}{{Dn{JnAHf}}}}{{{h{AhCh}}Hj}Bf}0{In{{Dh{In}}}}{{{h{AhCh}}}Bf}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Ch}`{{{h{Bn}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}`{{CjcACl}DnHn}{{IlcACl}DnHn}101010{{{h{Cj}}c}DnHn}{{{h{A@b}}c}DnHn}{{{h{Jb}}c}DnHn}{{{h{Jb}}}{{Ad{A`}}}}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Cl}}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{Cf}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAd}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{On}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Bn}}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{Cd}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABh}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}c}DnHn}{{{h{ABl}}}{{ADl{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{Bn}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dh{Ln}}}{{Dn{AL`ALb}}}{{Dj{Bn}}}}{{{h{AhABl}}{h{c}}{h{{Jd{e}}}}}{{Dn{{AKf{HjALd}}{Ff{{AKf{HjALd}}{AKf{HjAKn}}}}}}}ALf{AGdJl}}`{IlA@`}{{{h{AAf}}}Hj}{{{h{A@j}}}Hj}{{{h{AAh}}}Hj}{{{h{ABl}}Hj}{{Dn{{h{AAf}}AKn}}}}{{CjCj}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCj}}Cj}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{cCj{{Gn{}{{Ej{Cj}}}}}}{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{Md}}}}}}{{{h{Md}}}Ln}{{{h{Jn}}}ALh}{{{h{Md}}}If}{J`{{Ad{A`}}}}{ABh{{Ad{A`}}}}{CjADb}{IlADb}{Kb}{Kd}{Kf}{Cl}{Kh}{Kj}{Kl}{Kn}{L`}{Cf}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{ADl{A`}}}}{AAj{{ADl{A`}}}}{{{h{AAl}}}{{Ad{A`}}}}{AAn{{ADl{A`}}}}{ABhABj}{ABjDf}{OnDf}{Cd{{h{G`}}}}{AAbALj}{{CjA@l}ADb}{{IlA@l}ADb}{{{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}{ClMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{CfMh}{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{CjEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Cj{{Dn{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{CjA@l}If}{{IlA@l}If}10{J`ABh}{ABbDf}{A@dA`}{Il{{Dn{CjAM`}}}}{InEd}0{{{h{A@j}}}{{ADl{{ADl{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{Bn}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dh{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Bn}}}Hj}{c{{Dn{e}}}{}{}}{Il{{Dn{Cj}}}}1{Cj{{Dn{Il}}}}2{If{{Dn{A@b}}}}{{{AJb{G`}}}{{Dn{A@b}}}}{{{h{G`}}}{{Dn{A@b}}}}555{{{AJb{G`}}}{{Dn{In}}}}{{{h{G`}}}{{Dn{In}}}}{If{{Dn{In}}}}88888888888888{A`{{Dn{AAb}}}}9{A@d{{Dn{AAb}}}}{ADh{{Dn{AAb}}}}{ALj{{Dn{AAb}}}}<<<<<<{If{{Dn{On}}}}{{{h{G`}}}{{Dn{On}}}}>{{{AJb{G`}}}{{Dn{On}}}}????????{AAj{{Dn{AAl}}}}{c{{Dn{e}}}{}{}}000000000{AGb{{Dn{Cd}}}}{Oh{{Dn{Cd}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{Bn}}Hj}{{Dn{{h{Nn}}AMd}}}}{{{h{Bn}}Hj}{{Dn{{h{AAf}}AMf}}}}`{{{h{Bn}}}Cf}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{CjCj}Cj}{{IlIl}Il}10`{IlCj}`{{{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{AKb}}}{{Dn{BfJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKl}}{h{AKb}}}{{Dn{BfJj}}}Jl}{{{h{AA`}}}AAb}```{{{h{Bn}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{Bn}}}In}{HjCh}`{{{h{Jn}}}{{Dh{AA`}}}}{{{h{O`}}}{{Dh{Kj}}}}{{{h{Md}}}{{Dh{AAb}}}}{{{h{AAj}}}{{Dn{LfAGf}}}}{{{h{AAl}}}Lf}{{{h{AAj}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{AAl}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{{{h{Md}}}L`}{{{h{Bn}}}Lb}``````````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{AGh}}}AGh}{{{h{AJn}}}AJn}{{{h{AN`}}}AN`}{{{h{AHf}}}AHf}{{{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{AGh}}{h{AGh}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AN`}}{h{AN`}}}Ef}{{{h{AHf}}{h{AHf}}}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{AGh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AJn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AN`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHf}}{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{}}{ANnAGh}{AJjAGh}{AO`AGh}3{ANnAJn}4{AJjAHf}{ANnAHf}{AObAHf}{ANbAHf}8{ANfAHf}{AOdAHf}{ANjAHf}{AO`AHf}{ANdAHf}{ANhAHf}>>>>>>>>{{{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{AGh}}}{{Dh{{h{AOf}}}}}}{{{h{AJn}}}{{Dh{{h{AOf}}}}}}{{{h{AN`}}}{{Dh{{h{AOf}}}}}}{{{h{AHf}}}{{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{AFf}}}AFf}{{{h{ADd}}}ADd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFf}}{h{AFf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AFf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADd}}{h{AhEn}}}{{Dn{BfF`}}}}0{AOjAFf}{AM`AFf}{AOlAFf}{ANnAFf}{AOnAFf}{B@`AFf}{cc{}}0{ce{}{}}0`{ADdADd}{{{h{AFf}}}{{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{{ADl{ce}}}}}{{h{e}}}{}B@f}{{{h{Ah{ADl{ce}}}}{h{Ah{ADl{ce}}}}}Bf{}B@f}{{{h{If}}}{{h{{Ab{A`}}}}}}{{{h{{ADl{A`}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{ADl{ce}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADl{ce}}}}}{}{}B@f}21{{{h{AhIf}}}{{h{Ah{ADl{A`}}}}}}{{{h{{ADl{ce}}}}}{}{}B@f}{{{h{{ADl{ce}}}}}{{h{{Ab{c}}}}}{}B@f}{{{h{{ADl{ce}}}}}{{h{{ADl{ce}}}}}{}B@f}9{{{h{If}}}{{h{G`}}}}{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}42{{{h{c}}}{{h{e}}}{}{}}05030{{{h{Ahc}}}{{h{Ahe}}}{}{}}0;0:0{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOd}}}AOd}{{{h{B@l}}}B@l}{{{h{{ADl{ce}}}}}{{ADl{ce}}}Al{B@fAl}}{{{h{If}}}If}{{{h{Ah{ADl{ce}}}}{h{{ADl{ce}}}}}BfAl{B@fAl}}{{{h{AhIf}}{h{If}}}Bf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{ADl{ce}}}}{h{{ADl{ce}}}}}BhBjB@f}{{{h{If}}{h{If}}}Bh}{Bl{{Dn{{ADl{A`}}B@n}}}}{Bl{{Dn{IfB@n}}}}{{{h{Ahc}}}{{Dn{IfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Cl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Bn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{AAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Ed}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{BAd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{BAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{{Ff{DfBAh}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{{ADl{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADl{Kb}}AC`}}}{ACbACd}}{{{h{{ADl{BAd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Kd}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Cl}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Kh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Ln}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{AAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{AAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Fl}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{{ADl{A`}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Kb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{A`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Nn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{BAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{{Ff{DfBAh}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{BA`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Ed}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{Bn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADl{BAb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{If}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AhIf}}{h{G`}}}Bf}{{{h{G`}}}{{Dn{{ADl{A`}}B@l}}}}{{{h{G`}}}{{Dn{{ADl{A`}}AOd}}}}{{{h{Ah{ADl{ce}}}}}BfEhB@f}{{{h{Ah{ADl{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}i}Bf{}B@fEh{{Hf{{h{Ahc}}}{{Hd{g}}}}}}{{}{{ADl{c}}}{}}{{}If}{{{h{{ADl{ce}}}}}{{h{{Ab{c}}}}}{}B@f}{{{h{If}}}{{h{G`}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ab{c}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{c{{Dn{{ADl{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{ADl{ce}}}}g}{{BAj{ce}}}{}B@f{{Hh{Hj}}}}{{{h{AhIf}}c}BAl{{Hh{Hj}}}}{{{h{Ah{ADl{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}}AEl}{{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{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{{h{If}}{h{If}}}Ef}{{{h{If}}{h{BBd}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000`{{{h{Ah{ADl{ce}}}}g}BfBBfB@f{{El{}{{Ej{{h{c}}}}}}}}{{{h{Ah{ADl{ce}}}}g}Bf{}B@f{{El{}{{Ej{c}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AJb{G`}}}}}}}}{{{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{{AEh{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{If}}}}}}{{{h{Ah{ADl{ce}}}}{h{{Ab{c}}}}}BfAlB@f}{{{h{Ah{ADl{ce}}}}g}BfAlB@f{{Hh{Hj}}}}{{{h{AhIf}}c}Bf{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}{h{c}}}BfBBfB@f}{{{h{Ah{ADl{ce}}}}c}Bf{}B@f}{{{h{AhIf}}{h{G`}}}Bf}{{{h{AhIf}}{h{BBh}}}Bf}{{{h{AhIf}}If}Bf}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{AEh{G`}}}Bf}{{{h{Ah{ADl{ce}}}}Hj}Bf{}B@f}{{{h{Ah{ADl{ce}}}}Hj}BfBBfB@f}{{{h{AhIf}}Hj}Bf}0{{{h{Ah{ADl{ce}}}}g}{{BBj{cge}}}{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{A`c}}}}}{{Dn{BfBBl}}}B@f}{{{h{Ah{ADl{A`}}}}}{{Dn{BfACf}}}}{{{h{AOd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{B@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{ADl{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbB@f}{{{h{If}}{h{AhEn}}}{{Dn{BfF`}}}}0{ANnAOd}{cc{}}{B@lAOd}{BBnAOd}{BC`AOd}3{BCb{{ADl{A`}}}}{{{h{Ah{Ab{c}}}}}{{ADl{c}}}Al}{BCd{{ADl{A`}}}}{{{h{Ah{Ad{c}}}}}{{ADl{c}}}Al}{{{AEh{{Ab{c}}}}}{{ADl{c}}}{}}{BCf{{ADl{M`}}}}{{{Ad{c}}}{{ADl{c}}}{}}{{{AJb{{Ab{c}}e}}}{{ADl{ce}}}{}B@f}{{{BCh{ce}}}{{ADl{ce}}}{}B@f}{{{h{{Ab{c}}}}}{{ADl{c}}}Al}{Ch{{ADl{A`}}}}{If{{ADl{A`}}}}?{{{h{{Ad{c}}}}}{{ADl{c}}}Al}{{{h{G`}}}{{ADl{A`}}}}{{{BCj{ce}}}{{ADl{ce}}}{}B@f}{BCl{{ADl{BCn}}}}{{{h{If}}}If}{cc{}}{BBhIf}{{{h{G`}}}If}{{{AJb{G`}}}If}{{{h{AhG`}}}If}{{{AEh{G`}}}If}{{{h{G`}}}{{Dn{{ADl{A`}}}}}}{e{{ADl{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{If}}}}}}{cIf{{El{}{{Ej{{h{BBh}}}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{cIf{{El{}{{Ej{{AJb{G`}}}}}}}}{cIf{{El{}{{Ej{BBh}}}}}}{cIf{{El{}{{Ej{{AEh{G`}}}}}}}}{{HjHj}{{ADl{c}}}{}}{{A`HjHj}If}{{HjHjc}{{ADl{ec}}}B@f{}}{{{h{G`}}}{{Dn{If}}}}{{{h{{Ab{AEl}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{AEl}}}}}If}{{{h{{Ab{A`}}}}}{{Dn{IfBD`}}}}{{{h{{Ab{A`}}}}}If}10{{{ADl{A`}}}{{Dn{IfBDb}}}}{{{h{{Ab{A`}}}}}{{AEh{G`}}}}{{{ADl{A`}}}If}{{{h{{ADl{ce}}}}{h{Ahg}}}BfGhB@fGf}{{{h{If}}{h{Ahc}}}BfGf}{{{h{{ADl{A`}}}}}Hj}{{{h{{ADl{ce}}}}g}h{}B@f{{Gj{{Ab{c}}}}}}{{{h{If}}c}h{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}g}{{h{Ah}}}{}B@f{{Gj{{Ab{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gj{G`}}}}{{{h{Ah{ADl{ce}}}}Hjc}Bf{}B@f}{{{h{AhIf}}HjBBh}Bf}{{{h{AhIf}}Hj{h{G`}}}Bf}{ce{}{}}000{{{ADl{Cn}}}BDd}{{{ADl{ce}}}{{AJb{{Ab{c}}e}}}{}B@f}{If{{AJb{G`}}}}{If{{ADl{A`}}}}{c{{Dn{BClBDf}}}{}}{If{{Dn{BClBDf}}}}{{{ADl{e}}}{}BDh{{BDj{c}}}}{If{{BDl{c}}}BDh}{{{ADl{{Ad{c}}e}}}{{ADl{ce}}}{}B@f}{{{h{Ah{ADl{ce}}}}}{}{}B@f}{{{ADl{ce}}}{}{}B@f}{{{h{{ADl{ce}}}}}{}{}B@f}{{{ADl{ce}}}{{Ff{HjHj}}}{}B@f}{If{{Ff{A`HjHj}}}}{{{ADl{ce}}}{{Ff{HjHje}}}{}B@f}{{{h{If}}{h{G`}}}}{{{h{B@l}}}A`}{{{h{If}}{h{G`}}}Ef}{{{h{{ADl{ce}}}}}Ef{}B@f}{{{h{{ADl{c}}}}}Ef{}}{{{h{If}}}Ef}33{{{h{{ADl{A`c}}}}}EfB@f}{{{ADl{ce}}}{{h{Ah{Ab{c}}}}}{}B@f}{If{{h{AhG`}}}}{{{h{{ADl{ce}}}}}Hj{}B@f}{{{h{If}}}Hj}{{{h{Ah{ADl{c}}}}{ADl{c}}}Bf{}}{{{h{{ADl{eg}}}}{h{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{ADl{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{{ADl{eg}}}}{h{{h{{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADl{eg}}}}{h{{h{{Ad{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{{AEh{G`}}}}}Ef}{{}{{ADl{c}}}{}}{{}If}{c{{ADl{ec}}}B@f{}}{{{h{{ADl{ce}}}}{h{{ADl{cg}}}}}{{Dh{Bh}}}HlB@fB@f}{{{h{If}}{h{If}}}{{Dh{Bh}}}}{{{h{Ah{ADl{ce}}}}}{{Dh{c}}}{}B@f}{{{h{AhIf}}}{{Dh{BBh}}}}{{{h{Ah{ADl{ce}}}}g}{{Dh{c}}}{}B@f{{BDn{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}c}Bf{}B@f}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{Ah{ADl{ce}}}}c}{{Dn{Bfc}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{AhIf}}Hj}BBh}{{{h{AhIf}}c}BfBE`}{{{h{AhIf}}c{h{G`}}}Bf{{Hh{Hj}}}}{{{h{Ah{ADl{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}10{{{h{Ah{ADl{ce}}}}Hjc}BfAlB@f}{{{h{Ah{ADl{ce}}}}Hjg}Bf{}B@f{{Hf{}{{Hd{c}}}}}}{{{h{Ah{ADl{ce}}}}g}Bf{}B@f{{Hf{{h{c}}}{{Hd{Ef}}}}}}{{{h{AhIf}}c}Bf{{Hf{BBh}{{Hd{Ef}}}}}}{{{h{Ah{ADl{ce}}}}g}Bf{}B@f{{Hf{{h{Ahc}}}{{Hd{Ef}}}}}}{{{h{{ADl{c}}}}e}DnI`Hn}{{{h{If}}c}DnHn}887{{{h{Ah{ADl{ce}}}}}Bf{}B@f}{{{h{AhIf}}}Bf}{{{h{AOd}}}{{Dh{{h{AOf}}}}}}{{{h{Ah{ADl{ce}}}}}{{h{Ah{Ab{{BEb{c}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}gi}{{BEd{e}}}{}B@f{{Hh{Hj}}}{{El{}{{Ej{c}}}}}}{{{h{Ah{ADl{ce}}}}}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{{BEb{c}}}}}}}}}{}B@f}{{{h{Ah{ADl{ce}}}}Hj}{{ADl{ce}}}{}{AlB@f}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{G`}}}{{Dh{{h{G`}}}}}}0{{{h{Ah{ADl{ce}}}}Hj}c{}B@f}{{{h{c}}}e{}{}}000{{{h{If}}}{{Dn{{BEh{BEf}}BBl}}}}{{{h{{ADl{A`}}}}}{{Dn{IbBEj}}}}{{{h{If}}}{{Dn{IbBEj}}}}{{{h{c}}}If{}}00{{{h{Ah{ADl{ce}}}}Hj}Bf{}B@f}{{{h{AhIf}}Hj}Bf}{c{{Dn{e}}}{}{}}0000000{{{h{Ah{ADl{ce}}}}Hj}{{Dn{BfBEl}}}{}B@f}{{{h{AhIf}}Hj}{{Dn{BfBEl}}}}10{Hj{{Dn{{ADl{c}}BEl}}}{}}{Hj{{Dn{IfBEl}}}}{{Hjc}{{Dn{{ADl{ec}}BEl}}}B@f{}}{{{h{c}}}Ij{}}000{ce{}{}}000{Hj{{ADl{c}}}{}}{HjIf}{{Hjc}{{ADl{ec}}}B@f{}}{{{h{Ah{ADl{A`}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{ADl{A`c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}B@f}{{{h{Ah{ADl{A`c}}}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}B@f}{{{h{AhIf}}BBh}{{Dn{BfF`}}}}{{{h{AhIf}}{h{G`}}}{{Dn{BfF`}}}}{{{h{Ah{ADl{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{{ADl{A`}}BFb}}}{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}{{Dn{{ADl{A`}}BFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{c{h{e}}}{{Dn{{ADl{A`}}BFb}}}{{AD`{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBFd}}}{{AD`{{Ab{A`}}}}}BFj}{{c{h{Ah{ADl{A`}}}}{h{e}}}{{Dn{BfBFb}}}{{AD`{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADl{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{HjHj}`{cIf{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{AD`{{Ab{A`}}}}}}{{c{h{e}}}If{{AD`{{Ab{A`}}}}}BFj}{{c{h{Ah{Ab{A`}}}}{h{e}}}{{Dn{HjBF`}}}{{AD`{{Ab{A`}}}}}BFj}{{c{h{AhIf}}{h{e}}}Bf{{AD`{{Ab{A`}}}}}BFj}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{AD`{{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{}}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{}}{{{h{G`}}}{{Dn{BG`}}}}{c{{Dn{e}}}{}{}}000{{{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}7554:````````````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{{ADl{A`}}BFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADl{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{BFn}}}Hj}{{}BGh}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{AD`{{Ab{A`}}}}}}{{{h{BFl}}}Ef}{{{h{BGh}}}Ef}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{AD`{{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{{ADl{A`}}BFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFd}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{ADl{A`}}}}}{{Dn{BfBFb}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g}IfBFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{Ah{Ab{A`}}}}}{{Dn{HjBF`}}}BFlBFn{{AD`{{Ab{A`}}}}}}{{{h{{BFj{}{{BFf{c}}{BFh{e}}}}}}g{h{AhIf}}}BfBFlBFn{{AD`{{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{Ab{A`}}}}}}{{{h{AhBAf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAf}}}A`}{{{h{BAf}}}A`}{{{h{BA`}}}{{h{Bn}}}}{{{h{BAf}}}{{h{{Ab{A`}}}}}}6``{{{h{c}}}{{h{e}}}{}{}}07100000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00760000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BHj}}}BHj}{{{h{BA`}}}BA`}{{{h{BAf}}}BAf}{{{h{BHl}}}BHl}{{{h{BHn}}}BHn}{{{h{BI`}}}BI`}{{{h{BIb}}}BIb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BA`}}{h{BA`}}}Bh}{{{h{BAf}}{h{BAf}}}Bh}{{{h{BHl}}{h{BHl}}}Bh}{{{h{BHn}}{h{BHn}}}Bh}{{{h{BIb}}{h{BIb}}}Bh}{{{h{Ahc}}}{{Dn{BA`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BIbAC`}}}{ACbACd}}20{{{h{BA`}}{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{BA`}}{h{BA`}}}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{BA`}}{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`}}}}{ANnBHj}{cc{}}00{{{Ad{A`}}}BAf}{{{h{{Ad{A`}}}}}BAf}2222{{{h{O`}}EdDf{h{{Ab{Hj}}}}}{{Dn{BHlBHj}}}}{{{h{G`}}}{{Dn{BAfBId}}}}{{{h{BHn}}{h{O`}}}{{Dn{BIbBI`}}}}{{{h{G`}}}{{Dn{BAf}}}}{{{h{BA`}}{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{BA`}}{h{BA`}}}{{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{{AD`{{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}}}{{AFd{{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{ANnBIj}{ACfBIj}22{ce{}{}}0000000{{{h{BJ`}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BJb}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BIl}}{h{Cl}}c}{{Dn{EfBIj}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BIf{c}}}ACh}{{{h{Cl}}}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}}}{{AFd{{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`}{{{h{BJf}}}{{h{{Ab{A`}}}}}}:{{{h{BJh}}}{{h{{Ab{A`}}}}}}:{{{h{BCn}}}{{h{{Ab{BCn}}}}}}{{{h{BCl}}}{{h{{Ab{BCn}}}}}}{{{h{c}}}{{h{e}}}{}{}}40>=30000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0=<;:0000000{{}Ef}0``````{{{h{BCl}}BCn}BCl}``````{{{h{BCl}}BCn}BJj}{{{h{AEf}}{h{{Jd{c}}}}BCn}{{Dn{AEfBDf}}}Jl}{{{h{AEf}}BCn}{{Dn{{Ff{AJlBJf}}BDf}}}}{{{h{BJf}}}BJf}{{{h{BJh}}}BJh}{{{h{BJl}}}BJl}{{{h{AEf}}}AEf}{{{h{BCn}}}BCn}{{{h{BCl}}}BCl}{{{h{BDf}}}BDf}{{{h{BJn}}}BJn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000{{{h{BJf}}{h{BJf}}}Bh}{{{h{BJh}}{h{BJh}}}Bh}{{{h{AEf}}{h{AEf}}}Bh}{{{h{BCn}}{h{BCn}}}Bh}{{{h{BCl}}{h{BCl}}}Bh}{{{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}}{{{h{{Ab{A`}}}}}{{Dn{AEfBDf}}}}{{}BJh}{{}BCl}``````{{{h{BJl}}{h{{Jd{c}}}}{h{e}}}{{Dn{BJlBDf}}}AGd{{AD`{{Ab{BCn}}}}}}{{{h{AEf}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEfBDf}}}Jl{{AD`{{Ab{BCn}}}}}}{c{{Dn{BJf}}}E`}{c{{Dn{BJh}}}E`}{c{{Dn{BJl}}}E`}{c{{Dn{AEf}}}E`}{c{{Dn{BCn}}}E`}{c{{Dn{BCl}}}E`}{{{h{BJl}}}{{Ad{A`}}}}{{{h{AEf}}}{{Ad{A`}}}}{{{h{BJf}}{h{BJf}}}Ef}{{{h{BJh}}{h{BJh}}}Ef}{{{h{BJl}}{h{BJl}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{BCn}}{h{BCn}}}Ef}{{{h{BCl}}{h{BCl}}}Ef}{{{h{BDf}}{h{BDf}}}Ef}{{{h{BJn}}{h{BJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCl}}c}BCl{{AD`{{Ab{BCn}}}}}}{{{h{BJl}}{h{{Jd{c}}}}}BJhAGd}{{{h{AEf}}}BJh}{{{h{BJf}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BJh}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{BJl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCl}}{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{DfBCn}{{{ADl{BCn}}}BCl}6{{{h{{Ab{BCn}}}}}BCl}{BJnBDf}{JjBDf}{ANnBDf}:{AOdBDf};{Df{{Dn{BCnBDf}}}}{{{h{G`}}}{{Dn{BJfBId}}}}{{{h{G`}}}{{Dn{BJhBId}}}}{cBCl{{El{}{{Ej{BCn}}}}}}3{{{h{{Jd{c}}}}{h{BJl}}}AEfAGd}{{{h{G`}}}{{Dn{BJf}}}}{{{h{G`}}}{{Dn{BJh}}}}{{{h{G`}}}{{Dn{BJlBDf}}}}{{{h{G`}}}{{Dn{AEfBDf}}}}{{{h{G`}}}{{Dn{BCnBDf}}}}{{{h{G`}}}{{Dn{BClBDf}}}}{{{h{BJl}}BK`{h{{Jd{c}}}}}{{Dn{{Dh{AAn}}}}}AGd}{{{h{BCl}}}BJj}{{{h{BJf}}{h{Ahc}}}BfGf}{{{h{BJh}}{h{Ahc}}}BfGf}{{{h{AEf}}{h{Ahc}}}BfGf}{{{h{BCn}}{h{Ahc}}}BfGf}{{{h{BCl}}{h{Ahc}}}BfGf}{{{h{BJl}}{h{{Jd{c}}}}}KfAGd}{{{h{AEf}}}Kf}{BCn{{Dn{BCnBDf}}}}{{{h{BJf}}c}h{}}{{{h{BJh}}c}h{}}{{{h{BCl}}c}h{}}{ce{}{}}00000000{{BClBCn}BCl}{BKb{{Dn{BClBDf}}}}{c{{Dn{BClBDf}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCl}}}}{{{h{BJn}}}Hj}{{{h{BJf}}}Ef}{{{h{BJh}}}Ef}{{{h{BCl}}}Ef}{{{h{BCn}}}Ef}10{{{h{BJf}}}Hj}{{{h{BJh}}}Hj}{{{h{BCl}}}Hj}{{}BCl}``````{{c{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}{{AHb{ABf}}}}{{{h{AhBJj}}}Dh}{{{h{BCl}}}BJj}``````{{{h{BJf}}{h{BJf}}}{{Dh{Bh}}}}{{{h{BJh}}{h{BJh}}}{{Dh{Bh}}}}{{{h{AEf}}{h{AEf}}}{{Dh{Bh}}}}{{{h{BCn}}{h{BCn}}}{{Dh{Bh}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bh}}}}``````{{{h{BJf}}c}DnHn}{{{h{BJh}}c}DnHn}{{{h{BJl}}c}DnHn}{{{h{AEf}}c}DnHn}{{{h{BCn}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BDf}}}{{Dh{{h{AOf}}}}}}{{{h{BCl}}BCn}BJj}{BJf{{Ad{A`}}}}{BJh{{Ad{A`}}}}{{BJl{h{{Jd{c}}}}}AG`AGd}{{{h{c}}}e{}{}}0000000{BJlAAn}{AEfAAl}{{{h{c}}}If{}}0000000{{{h{BCl}}}{{ADl{Df}}}}{AEfJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}{{{h{{Ab{A`}}}}}{{Dn{BJf}}}}11{{{h{{Ab{A`}}}}}{{Dn{BJh}}}}222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{BJl}}{h{{Jd{c}}}}}BJhAGd}{{{h{AEf}}{h{{Jd{c}}}}}BJhAGd}`````````````````````````````````{{{h{Fl}}}Cl}{{{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}ACn{{AD`{Nh}}}}{{{h{Fl}}}ADb}{{{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{}}0{ANnOb}1{ANnBKf}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{ClBKf}}}}`>>>>{{{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`}{{{h{Oh}}}{{h{{Ab{A`}}}}}}50{{{h{c}}}{{h{e}}}{}{}}654{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{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{{{h{{Ad{A`}}}}}Oh}{cc{}}{{{Ad{A`}}}Oh}{ClOh}{{{h{G`}}}{{Dn{OhBId}}}}{{{h{G`}}}{{Dn{Oh}}}}{cO`{{AD`{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{}}{{{h{{Ab{A`}}}}}{{Dn{Oh}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{cOh{{AD`{Nh}}}}{CdOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{c}}Oj}Ef{}}{{{h{Oj}}Oj}Ef}{{{h{c}}Ol}Ef{}}{{{h{AJd}}}AJd}{{{h{BKh}}}BKh}{{{h{AJf}}}AJf}{{{h{BKj}}}BKj}{{{h{BKl}}}BKl}{{{h{Oj}}}Oj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{AJd}}{h{AJd}}}Bh}{{{h{AJf}}{h{AJf}}}Bh}{{{h{Ahc}}}{{Dn{OjAC`}}}{ACbACd}}{{{h{Oj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{c{{Dn{AJd}}}E`}{c{{Dn{AJf}}}E`}{c{{Dn{Oj}}}E`}{{{h{AJd}}{h{AJd}}}Ef}{{{h{BKh}}{h{BKh}}}Ef}{{{h{AJf}}{h{AJf}}}Ef}{{{h{BKj}}{h{BKj}}}Ef}{{{h{BKl}}{h{BKl}}}Ef}{{{h{Oj}}{h{Oj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AJd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BKh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AJf}}{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}22{BL`Oj}{AJfOj}4{AJdOj}{Df{{Dn{AJdBKl}}}}{Df{{Dn{AJfBKl}}}}{DfOj}{Df{{Dn{OjBKl}}}}{{{h{G`}}}{{Dn{AJdBKh}}}}{{{h{G`}}}{{Dn{AJfBKj}}}}{{{h{G`}}}{{Dn{OjAFn}}}}{{{h{G`}}}{{Dn{AJd}}}}{{{h{G`}}}{{Dn{AJf}}}}{{{h{G`}}}{{Dn{Oj}}}}6{{{h{G`}}}{{Dn{OjAHn}}}}{{{h{AJd}}{h{Ahc}}}BfGf}{{{h{AJf}}{h{Ahc}}}BfGf}{{{h{Oj}}{h{Ahc}}}BfGf}{ce{}{}}00000{{{h{Oj}}}Ef}0{{{h{Oj}}Oj}Ef}0{{{h{Oj}}AJdAJf}Ef}{{{h{AJd}}{h{AJd}}}{{Dh{Bh}}}}{{{h{AJf}}{h{AJf}}}{{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{{AKf{AKd{Ff{ChAGj}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{AJd}}c}DnHn}{{{h{AJf}}c}DnHn}{{{h{Oj}}c}DnHn}{{{h{BKh}}}{{Dh{{h{AOf}}}}}}{{{h{BKj}}}{{Dh{{h{AOf}}}}}}{{{h{BKl}}}{{Dh{{h{AOf}}}}}}{AJdDf}{AJfDf}{OjDf}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}00000{{{AJb{G`}}}{{Dn{AJd}}}}{c{{Dn{e}}}{}{}}{If{{Dn{AJd}}}}{{{h{G`}}}{{Dn{AJd}}}}22{If{{Dn{AJf}}}}{{{AJb{G`}}}{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJf}}}}55{{{AJb{G`}}}{{Dn{Oj}}}}{{{h{G`}}}{{Dn{Oj}}}}7{If{{Dn{Oj}}}}888888{{{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{AGl}}}AGl}{{{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{AGl}}{h{AGl}}}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{AGl}}{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{cc{}}{AElBLb}11{BLbOl}{BLdOl}3{AEjOl}444{AElBLd}{AElOl}{Df{{Dn{OlBLf}}}}61{Df{{Dn{BLdAGl}}}}{Df{{Dn{OlAGl}}}}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}}}}{DfAGl}{{{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{{AKf{AKd{Ff{ChAGj}}}}}}}}}{}}{{{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}}}}{If{{Dn{BLb}}}}{{{AJb{G`}}}{{Dn{BLb}}}}{c{{Dn{e}}}{}{}}{{{h{G`}}}{{Dn{BLd}}}}1{If{{Dn{BLd}}}}{{{AJb{G`}}}{{Dn{BLd}}}}3{On{{Dn{OlBLf}}}}44444444444{{{h{c}}}Ij{}}000000{BLbAEl}{BLdAEl}{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{AhBCd}}}{{h{AhNf}}}}10{{{h{BCd}}}{{h{Nf}}}}{{{h{Nf}}}{{h{Nf}}}}51{{{h{Od}}}{{h{Md}}}}{{{h{AJ`}}}{{h{Md}}}}{{{h{AIn}}}{{h{Md}}}}{{{h{c}}}{{h{e}}}{}{}}000005000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000700{{{h{BCd}}}Hj}{{{h{AhBCd}}}Bf}{{{h{Od}}}Od}{{{h{ADh}}}ADh}{{{h{AJ`}}}AJ`}{{{h{AIn}}}AIn}{{{h{BCd}}}BCd}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{Nf}}{h{Nf}}}Bh}{{{h{BCd}}{h{BCd}}}Bh}{{}Od}{{}BCd}{{{h{BCd}}}h}{{{h{AhBCd}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADh}}{h{ADh}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCd}}{h{{Ab{A`}}}}}{{Dn{BfBLl}}}}{{{h{Od}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ADh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJ`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AIn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Nf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BCd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BLl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BLn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{{{ADl{A`}}}Od}111{{{h{Ah{Ad{A`}}}}}{{h{AhNf}}}}{{{h{{Ad{A`}}}}}{{h{Nf}}}}01100010110111010000010010110101110110001011111100111010011101100111000110101101100010010111000100110010101000000101101101001100010111011011000010{{{h{{Ad{A`}}}}}BCd}{{{Ad{A`}}}BCd}1101{LfBCd}12211122111{KnBCd}2223223223323222223322332332333223332332323323{L`BCd}343334344434443438344334443443433334343334333{LdBCd}445444544455554454555454554555545554555449{BM`BLn}{ANnBLn};{{{h{Nf}}{h{Ahc}}}BfGf}{{{h{BCd}}{h{Ahc}}}BfGf}{{{h{Nf}}AIf}h}{{{h{Nf}}{AI`{Hj}}}h}{{{h{Nf}}{AIh{Hj}}}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{Nf}}{Ff{{AIl{Hj}}{AIl{Hj}}}}}h}{{{h{Nf}}Hj}h}{{{h{BMb}}}Hj}{{{h{BLl}}}Hj}{ce{}{}}0000000{Od{{ADl{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCh}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCd}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCd}}}Hj}{{}Od}{{}BCd}{{{h{AhOf}}}Dh}{{{h{AhAJ`}}}{{Dh{{Dn{ADhBLn}}}}}}{{{h{AhAIn}}}Dh}2{{{h{AhOf}}Hj}Dh}{{{h{AhAIn}}Hj}Dh}1{{{h{ADh}}}{{Dh{A@d}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bh}}}}{{{h{BCd}}{h{BCd}}}{{Dh{Bh}}}}{{{h{AhBCd}}}{{Dh{A`}}}}{{{h{AhBCd}}A`}{{Dn{BfBLl}}}}{{{h{ADh}}}{{Dh{{h{Nf}}}}}}{{OdA@`}Od}{{Od{h{AAj}}}Od}{{OdOj}Od}{{OdA@d}Od}{{OdOn}Od}{{Odc}Od{{AD`{Nf}}}}{OdOd}{{Od{h{Jb}}}Od}{{{h{{Ab{A`}}}}}Ef}{{{h{{Ab{A`}}}}}{{Dn{A@`BLn}}}}0{{{h{AhBCd}}Hj}A`}{{{h{AhBCd}}Hj}Bf}{{{h{ADh}}}{{Dh{A@`}}}}{{{h{Of}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AJ`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{AIn}}}{{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}}}}}}{{{ADl{A`}}}{{Dn{BCd}}}}33333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCd}``{{{h{Ah{Ad{A`}}}}A@`}Hj}``````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{AJj}}}AJj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AJj}}{h{AJj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AJj}}{h{AhEn}}}{{Dn{BfF`}}}}0{ANnAJj}{cc{}};{{{h{AJj}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}`````````````````````````>>>==={{{h{BMd}}}BMd}{{{h{BMf}}}BMf}{{{h{AO`}}}AO`}>>>{{{h{BMd}}{h{BMd}}}Ef}{{{h{BMf}}{h{BMf}}}Ef}{{{h{AO`}}{h{AO`}}}Ef}??????{{{h{BMd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BMf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AO`}}{h{AhEn}}}{{Dn{BfF`}}}}0{ANnBMd}{cc{}}{BMhBMd}{AO`BMd}2{AO`BMf}{ANnBMf}4???{{{h{AO`}}}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@bInCj}{{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`}}}}{cc{}}{ANnBMj}{BMlAMd}22{BMlAMf}333{{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{AhAJh}}}Dh}{{{h{AJh}}}{{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}}AEl}{{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{Cd{{h{Nh}}}}{{{h{Cd}}}{{h{Nh}}}}{{{h{Cd}}}Nh}{cc{}}{CdNh}1{ANn{{BNh{c}}}{}}{ce{}{}}0{{{BNh{c}}}eBNjBDh}```3`````{{{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{AElAC`}}}}{{{h{AhBNl}}}{{Dn{DfAC`}}}}{{{h{AhBNl}}}{{Dn{EdAC`}}}}{{{h{AhBNl}}}{{Dn{A`AC`}}}}``{{{h{c}}}{{ADl{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}}AEl}{{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`}}}}{ANnAC`}{cc{}}{ACfAC`}1{BObBO`}2{ce{}{}}00{BNn{{ADl{A`}}}}{{{ADl{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{AElAC`}}}}{{{h{AhBNl}}}{{Dn{DfAC`}}}}{{{h{AhBNl}}}{{Dn{EdAC`}}}}{{{h{AhBNl}}}{{Dn{A`AC`}}}}{{{h{c}}}{{ADl{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`}}}AEb}{{{h{AhBOh}}{h{Ahc}}}{{Dn{BfF`}}}AEb}{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`}}}BOfAEb}{{{h{BOj}}{h{BOj}}}Ef}{{{h{BOl}}{h{BOl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Ah{BOn{c}}}}{h{Ahe}}}{{Dn{BfF`}}}BOfAEb}{{{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{Nf}}}}{{{h{C@b}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}100{{{h{Ahc}}}{{h{Ahe}}}{}{}}040{{{h{AKb}}}AKb}{{{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{AKb}}}E`}{{{h{AKb}}{h{AKb}}}Ef}{{{h{C@b}}{h{C@b}}}Ef}{{{h{C@d}}{h{C@d}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{AKb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@b}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{C@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{JjC@d}{ANnC@d}{AHdC@d}{AFlC@d}4{{{h{{Ab{A`}}}}}{{Dn{AKbC@d}}}}{{{h{G`}}}{{Dn{AKb}}}}{{{h{AKb}}{h{Ahc}}}BfGf}{{{h{C@b}}{h{Ahc}}}BfGf}{ce{}{}}00{{{h{C@b}}}}{{{h{C@b}}}{{C@f{A`}}}}{{{h{AKb}}}C@b}{{{h{AKb}}c}DnHn}{{{h{AKb}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}{C@hAKb}``{{{h{C@d}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}00{AKb{{ADl{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{AFn}}}AFn}{{{h{AHn}}}AHn}{{{h{C@j}}}C@j}{{{h{C@l}}}C@l}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{AFn}}{h{AFn}}}Ef}{{{h{AHn}}{h{AHn}}}Ef}{{{h{C@j}}{h{C@j}}}Ef}{{{h{C@l}}{h{C@l}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{AFn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@j}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{C@jAFn}{BMhAFn}{cc{}}{C@lAHn}{BMhAHn}222{ce{}{}}000{{{h{AFn}}}{{Dh{{h{AOf}}}}}}{{{h{AHn}}}{{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}}}}}{{AD`{{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{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{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{KfMj}{KnMj}{LdMj}{cc{}}{LfMj}{{}Mj}{{{h{Ah{Ad{A`}}}}}{{h{AhMj}}}}{{{h{{Ad{A`}}}}}{{h{Mj}}}}{ADfMj}{{{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{AFl}}}AFl}{{{h{CBf}}}CBf}{{{h{BOb}}}BOb}{{{h{BId}}}BId}{{{h{CAn}}}CAn}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{}CAn}`{{{h{AFl}}{h{AFl}}}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{AFl}}{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{}}00{CBfAFl}{BObAFl}22{CBhBId}{CBfBId}44{{{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{AFl}}}{{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{{Ab{A`}}}}}}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{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}}AEl}{{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{BfBBl}}}}{{{h{AhCCl}}}{{Dn{BfACf}}}}{{{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}}}}ADb}{{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}}}}ACn}{{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}}}}AEl}{{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}}}}{ADl{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}}}}ADb}{{Dn{ce}}}{}BDh}{{CFdADb}{{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}}}}ACn}{{Dn{ce}}}{}BDh}{{CFdACn}{{Dn{c}}}{}}{{{CEn{}{{CFh{c}}}}AEl}{{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}}}{}}{Df{{CGn{c}}}{}}{{{h{G`}}}{{CH`{c}}}{}}{{{h{G`}}}{{CHb{c}}}{}}{If{{BDl{c}}}{}}{{{AEh{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}}}{}}{AEl{{CIn{c}}}{}}{Ed{{CJ`{c}}}{}}{ACn{{CJb{c}}}{}}{Hj{{CJd{c}}}{}}{CF`{{CJf{c}}}{}}{ADb{{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`}}}}{{{AJb{AOf}}}{{Dn{{AJb{c}}{AJb{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}}}}ADb}{{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}}{{{h{Ah{CKf{ce}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}088{{{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}}}}ACn}{{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}}}}AEl}{{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{{Ad{A`}}}}}}{{{h{CKl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{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}}AEl}{{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{BfBBl}}}}{{{h{AhCKn}}}{{Dn{BfACf}}}}{{{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{HjBBl}}}}{{{h{AhCKn}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}```{{}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{ADf}}}ADf}{{{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}{{}ADf}{{}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}}AEl}{{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{AhADf}}}{{Dn{BfBBl}}}}{{{h{AhADf}}}{{Dn{BfACf}}}}{{{h{n}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{CL`}}{h{AhEn}}}{{Dn{BfF`}}}}000{cc{}}{dn}{L`n}22{{}n}{{{Ad{A`}}}CL`}{{{h{Ah{Ad{A`}}}}}{{h{Ahn}}}}{{{h{{Ad{A`}}}}}{{h{n}}}}{ADfn}{{{h{G`}}}{{Dn{CL`}}}}{{CL`Hj}ADf}{{{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{AhADf}}{h{{Ab{A`}}}}}Bf}{ce{}{}}00{nBDd}{{{h{ADf}}}CL`}{{{h{ADf}}}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{AhADf}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhADf}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{{{h{Mh}}}{{h{{Ab{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{KbMh}{KdMh}{cc{}}{ALlMh}{LhMh}{CfMh}{ClMh}{KjMh}{LjMh}{KhMh}{LbMh}{KlMh}{{}Mh}{{{h{Ah{Ad{A`}}}}}{{h{AhMh}}}}{{{h{{Ad{A`}}}}}{{h{Mh}}}}{ADfMh}{{{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{{Ab{A`}}}}}CLb}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}CLb}{{{h{c}}}{{h{e}}}{}{}}2{{{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}{{}ADf}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EfCLb}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{Mn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CLb}000{Ln{{Mn{N`}}}}{cc{}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{Ll{{Mn{Ml}}}}{{}{{Mn{c}}}CLb}{{{h{Ah{Ad{A`}}}}}{{h{Ah{Mn{c}}}}}CLb}{{{h{{Ad{A`}}}}}{{h{{Mn{c}}}}}CLb}{ADf{{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{{Ab{A`}}}}}}{{{h{CLd}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{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{{Ad{A`}}}}}}{{{h{CLh}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{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}}AEl}{{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{HjACf}}}}{{{h{AhCLj}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}``{{}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{{Ab{A`}}}}}}{{{h{CM`}}}{{h{{Ad{A`}}}}}}{{{h{CM`}}}Ed}2{{{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}}AEl}{{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}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}}CMf}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AhACb}}Hj}Bf}{{{h{Ah{CMh{c}}}}Hj}Bf{ACbACd}}{{{h{Ah{CMj{c}}}}Hj}Bf{{AD`{{Ab{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{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}}AEl}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{{h{CMf}}{h{CMf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhACb}}}{{Dn{{h{{Ab{A`}}}}ACf}}}}{{{h{Ah{CMh{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}{ACbACd}}{{{h{Ah{CMj{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}{{AD`{{Ab{A`}}}}}}{{{h{AhACh}}}{{Dn{BfACf}}}}{{{h{AhCMl}}}{{Dn{BfBBl}}}}{{{h{AhCMl}}}{{Dn{BfACf}}}}{{{h{ACf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{CMfACf}{BBlACf}{ANnCMf}3{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}{h{Ahc}}}BfGf}`{ce{}{}}0000{{{CMj{c}}}c{{AD`{{Ab{A`}}}}}}{{{h{ACf}}}CMf}{c{{CMj{c}}}{{AD`{{Ab{A`}}}}}}{{CMfc}ACf{{AHb{{AJb{AOf}}}}}}{{{h{{CMj{c}}}}}Ed{{AD`{{Ab{A`}}}}}}{{{h{AhAKh}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{AKhACd}}{{{h{Ah{CMj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{{AD`{{Ab{A`}}}}}}{{{h{Ahc}}}{{Dn{EfAC`}}}{}}0{{{h{AhAKh}}{h{Ah{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{Ahc}}}{{Dn{BAnAC`}}}{}}0{{{h{Ahc}}}{{Dn{BB`AC`}}}{}}0{{{h{Ahc}}}{{Dn{A@`AC`}}}{}}0{{{h{Ahc}}}{{Dn{BBbAC`}}}{}}0{{{h{Ahc}}{h{Ah{Ab{A`}}}}}{{Dn{BfAC`}}}{}}0{{{h{Ah{CMh{c}}}}{h{Ah{ADl{A`}}}}}{{Dn{HjACf}}}{AKhACd}}{{{h{AhAKh}}{h{Ah{ADl{A`}}}}Ed}{{Dn{HjACf}}}}{{{h{Ahc}}}{{Dn{AElAC`}}}{}}0{{{h{Ahc}}}{{Dn{DfAC`}}}{}}0{{{h{Ahc}}}{{Dn{EdAC`}}}{}}0{{{h{Ahc}}}{{Dn{A`AC`}}}{}}0{{}CMl}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{AhAKh}}Ed}{{CMh{AKh}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}}```````````````````````````````````````{{AG`{h{{Jd{c}}}}{h{Jf}}}{{Dn{AG`Jj}}}Jl}{{{h{AG`}}}}{{{h{AhAG`}}}}{{{h{AhAG`}}}CMn}{{{h{AG`}}}CMn}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}CN`}{{{h{AG`}}}AG`}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{CNb}}}CNb}{{{h{AH`}}}AH`}{{{h{AHj}}}AHj}{{{h{AHh}}}AHh}{{{h{CNd}}}CNd}{{{h{AGf}}}AGf}{{{h{CNf}}}CNf}{{{h{CNh}}}CNh}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{AG`}}{h{AG`}}}Bh}{{{h{Jh}}{h{Jh}}}Bh}{{{h{AMb}}{h{AMb}}}Bh}{{{h{ACj}}{h{ACj}}}Bh}{{{h{CNb}}{h{CNb}}}Bh}4``{{{h{{Jd{c}}}}}{{CNl{CNj}}}CN`}{{{COb{}{{CNn{c}}{CO`{e}}}}}e{}{}}{AG`CNb}{JbACj}1{{}{{Jd{COd}}}}{c{{Dn{AG`}}}E`}{c{{Dn{Jh}}}E`}{c{{Dn{ACj}}}E`}{c{{Dn{CNb}}}E`}{{{h{AG`}}}COf}{{{h{Ah{Jd{c}}}}}BfCN`}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfCN`}{{{h{AG`}}{h{AG`}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{CNb}}{h{CNb}}}Ef}{{{h{AH`}}{h{AH`}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{AHh}}{h{AHh}}}Ef}{{{h{CNd}}{h{CNd}}}Ef}{{{h{AGf}}{h{AGf}}}Ef}{{{h{CNf}}{h{CNf}}}Ef}{{{h{CNh}}{h{CNh}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CN`}{{{h{AG`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Jh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ACj}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{CNb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AH`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{CNbAG`}11{CNbACj}22{JjAH`}{ANnAH`}44{AOdAHj}{ANnAHj}{CNfAHj}{JjAHj}{CNhAHj}{ANnAHh}{AH`AHh};{BIdCNd}{JjCNd}{ANnCNd}>>>>{BB`{{Dn{JhCOh}}}}={{{CNl{CNj}}}{{COl{{Jd{COj}}}}}}{{{CNl{CNj}}}{{COl{{Jd{COn}}}}}}{{{CNl{CNj}}}{{COl{{Jd{D@`}}}}}}{{{h{{Jd{c}}}}{h{{Ab{A`}}}}}{{Dn{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{G`}}}{{Dn{AG`Jj}}}AGd}{{{h{{Jd{c}}}}{h{AJl}}}AG`AGd}{{{h{G`}}}{{Dn{AG`}}}}{A`{{Dn{JhCOh}}}}{{}{{Jd{c}}}CN`}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJlAEd}}}AGd{D@bACd}}{{{h{AG`}}{h{Ahc}}}BfGf}{{{h{Jh}}{h{Ahc}}}BfGf}{{{h{AMb}}{h{Ahc}}}BfGf}{{{h{ACj}}{h{Ahc}}}BfGf}{{{h{CNb}}{h{Ahc}}}BfGf}``{ce{}{}}000000000000{{{h{CNh}}}A`}{{{h{CNf}}}Hj}`{{}{{Jd{COd}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AG`AGd{D@bACd}}{{{h{AhAG`}}}Bf}{{{h{AG`}}{h{AG`}}}{{Dh{Bh}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bh}}}}{{{h{AMb}}{h{AMb}}}{{Dh{Bh}}}}{{{h{ACj}}{h{ACj}}}{{Dh{Bh}}}}{{{h{CNb}}{h{CNb}}}{{Dh{Bh}}}}{{}Hj}000{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{c}}Jj}}}{CN`D@f}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{COj}}Jj}}}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{COn}}Jj}}}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{D@`}}Jj}}}}{{{h{AG`}}}AEd}{{{h{CNb}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BfCN`{D@bACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{D@h}}}{{Dn{AEdJj}}}Jl}{{{h{AG`}}}{{Ad{A`}}}}{{{h{AG`}}}AJl}{{{h{Ah{Jd{c}}}}{h{{Ad{A`}}}}}BfCN`}{{{h{AG`}}c}DnHn}{{{h{Jh}}c}DnHn}{{{h{ACj}}}{{Ad{A`}}}}{{{h{ACj}}c}DnHn}{{{h{CNb}}c}DnHn}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}C@hAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}Hj}C@hAGd}1{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}}D@hAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ad{A`}}}}}D@hAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AJl}}{h{{Ad{A`}}}}}C@hAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}}AMnAGd}0{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{{Ad{A`}}}}}AMnAGd}{{{h{{Jd{c}}}}{h{AKl}}{h{AG`}}{h{Ahe}}}AMnAGd{D@bD@j}}{{}{{Jd{D@l}}}}{{{h{AH`}}}{{Dh{{h{AOf}}}}}}{{{h{AHj}}}{{Dh{{h{AOf}}}}}}{{{h{AHh}}}{{Dh{{h{AOf}}}}}}{{{h{CNd}}}{{Dh{{h{AOf}}}}}}{{{h{AGf}}}{{Dh{{h{AOf}}}}}}{{{COb{}{{CNn{c}}{CO`{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{{AG`{h{{Jd{c}}}}{Dh{M`}}}CNbJl}{JhBB`}{ACjJb}{CNbAG`}{{{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{D@n}}}}{{{h{{Jd{c}}}}{h{AKl}}{h{C@h}}{h{AEd}}}{{Dn{BfJj}}}Jl}{{{h{{Jd{c}}}}{h{AMn}}{h{AKl}}{h{Jb}}}{{Dn{BfJj}}}Jl}{ce{}{}}000000000000{{{h{AG`}}}{{Ff{JbJh}}}}`````````````{{{h{DA`}}}{{h{{ADl{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{DA`}}}DA`}{{{h{ADn}}}ADn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DA`AC`}}}{ACbACd}}{{{h{DA`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DA`}}{h{DA`}}}Ef}{{{h{ADn}}{h{ADn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DA`}}{h{Ah{ADl{Cf}}}}{h{Ah{ADl{Df}}}}}{{Dn{KhADn}}}}{{{h{DA`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ADn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ANnADn}{{{h{{Ab{Cf}}}}{h{{Ab{Ef}}}}}DA`}{{{h{DA`}}}{{h{{ADl{Kh}}}}}}`{ce{}{}}0{{{h{DA`}}}Df}{{{h{ADn}}}{{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{AFj}}}AFj}{{{h{DAb}}}DAb}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFj}}{h{AFj}}}Ef}{{{h{DAb}}{h{DAb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFj}}}{{Dh{{h{AOf}}}}}}{{{h{DAb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}066{c{{Dn{Cd}}}E`}{{{h{Cd}}c}DnHn}``````````````````{{{h{AhDAd}}DAd}DAd}``{{{h{AhAGb}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhAGb}}}{{h{Ah{Ab{A`}}}}}}{{{h{AGb}}}{{h{{Ab{A`}}}}}}{{{h{AGb}}}{{h{{Ad{A`}}}}}}{{DAdDAd}DAd}{{{h{AhDAd}}DAd}Bf}10{{{h{c}}}{{h{e}}}{}{}}003400{{{h{Ahc}}}{{h{Ahe}}}{}{}}067000{{{h{BAh}}}BAh}{{{h{DAd}}}DAd}{{{h{AGb}}}AGb}{{{h{DAf}}}DAf}{{{h{DAh}}}DAh}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{{h{DAd}}{h{DAd}}}Bh}{{{h{AGb}}{h{AGb}}}Bh}{{{h{Ahc}}}{{Dn{BAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AGbAC`}}}{ACbACd}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AGb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}DAd}{{{h{BAh}}{h{BAh}}}Ef}{{{h{DAd}}{h{DAd}}}Ef}{{{h{AGb}}{h{AGb}}}Ef}{{{h{DAf}}{h{DAf}}}Ef}{{{h{DAh}}{h{DAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DAd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGb}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DAf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{EdDAd}{CdAGb}222{{{Ad{A`}}}AGb}{cAGb{{AD`{Nh}}}}{{{h{G`}}}{{Dn{AGb}}}}{{DAdDAd}Ef}{{{h{BAh}}{h{Ahc}}}BfGf}{{{h{DAd}}{h{Ahc}}}BfGf}{{{h{AGb}}{h{Ahc}}}BfGf}{ce{}{}}0000``````{{{h{BEf}}DAd}BAh}{{{h{DAd}}{h{DAd}}}{{Dh{Bh}}}}{{{h{AGb}}{h{AGb}}}{{Dh{Bh}}}}`{{{h{AhDAd}}DAd}DAd}`{{{h{BAh}}}{{Dn{BEfACf}}}}{{{h{DAf}}}{{Dh{{h{AOf}}}}}}{{{h{DAh}}}{{Dh{{h{AOf}}}}}}{AGb{{Ad{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAh}}}{{Dn{BBl}}}}{{{h{c}}}If{}}000{DAdEd}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAj}}}DAj}{{{h{BAd}}}BAd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DAjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAdAC`}}}{ACbACd}}{{{h{DAj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAj}}{h{DAj}}}Ef}{{{h{BAd}}{h{BAd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BAd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{DAj}}{h{Ahc}}}BfGf}{{{h{BAd}}{h{Ahc}}}BfGf}{ce{}{}}0````{{{h{BAd}}}{{Dn{BEfACf}}}}`{{{h{c}}}e{}{}}0{{{h{BAd}}}{{Dn{BBl}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}055```````````````````````````````````````````{{{h{DAl}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DAl}}}DAl}{{{h{DAn}}}DAn}{{{h{DB`}}}DB`}{{{h{DBb}}}DBb}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DB`}}}{{h{G`}}}}{{{h{DBb}}}{{h{G`}}}}{{{h{DB`}}}DAl}{{{h{DBb}}}DAl}{{{h{Ahc}}}{{Dn{DAlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DB`AC`}}}{ACbACd}}0{{{h{DAl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DB`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAl}}{h{DAl}}}Ef}{{{h{DAn}}{h{DAn}}}Ef}{{{h{DB`}}{h{DB`}}}Ef}{{{h{DBb}}{h{DBb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DB`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{G`}}}{{Dn{DAl}}}}{ce{}{}}000{{{h{DB`}}}{{h{AGb}}}}{{AGbDBb}DB`}{{{h{DB`}}}{{h{DBb}}}}{{{h{DAn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}{{{AJb{G`}}}{{Dn{DAl}}}}{If{{Dn{DAl}}}}:222{{{h{G`}}}{{Dn{DAlDAn}}}}3333{{{h{c}}}Ij{}}000;;;;`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAb}}}BAb}{{{h{DBd}}}DBd}{{{h{DBf}}}DBf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{BAb}}{h{BAb}}}Bh}{{{h{Ahc}}}{{Dn{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBfAC`}}}{ACbACd}}10{{{h{BAb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAb}}{h{BAb}}}Ef}{{{h{DBd}}{h{DBd}}}Ef}{{{h{DBf}}{h{DBf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{h{BAb}}{h{Ahc}}}BfGf}{ce{}{}}00``{{{h{BAb}}}{{Dh{{Ad{A`}}}}}}{{{ADl{Cl}}Cl}DBd}{{{ADl{Cl}}Cl}DBf}{{{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{DBh}}}DBh}{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DBhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBlAC`}}}{ACbACd}}20{{{h{DBh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}`{{{h{DBh}}{h{DBh}}}Ef}{{{h{DBj}}{h{DBj}}}Ef}{{{h{DBl}}{h{DBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DBh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBl}}{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{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{DCd}}}DCd}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DBn}}{h{DBn}}}Bh}{{{h{DC`}}{h{DC`}}}Bh}{{{h{DCb}}{h{DCb}}}Bh}{{{h{DCd}}{h{DCd}}}Bh}`{{{h{Ahc}}}{{Dn{DBnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DC`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCdAC`}}}{ACbACd}}3210{{{h{DBn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DC`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBn}}{h{DBn}}}Ef}{{{h{DC`}}{h{DC`}}}Ef}{{{h{DCb}}{h{DCb}}}Ef}{{{h{DCd}}{h{DCd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DBn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DC`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{DBn}}{h{Ahc}}}BfGf}{{{h{DC`}}{h{Ahc}}}BfGf}{{{h{DCb}}{h{Ahc}}}BfGf}{{{h{DCd}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DBn}}{h{DBn}}}{{Dh{Bh}}}}{{{h{DC`}}{h{DC`}}}{{Dh{Bh}}}}{{{h{DCb}}{h{DCb}}}{{Dh{Bh}}}}{{{h{DCd}}{h{DCd}}}{{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{DCf}}}DCf}{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{Ahc}}}{{Dn{DCfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DChAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DClAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DD`AC`}}}{ACbACd}}543210{{{h{DCf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DD`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCf}}{h{DCf}}}Ef}{{{h{DCh}}{h{DCh}}}Ef}{{{h{DCj}}{h{DCj}}}Ef}{{{h{DCl}}{h{DCl}}}Ef}{{{h{DCn}}{h{DCn}}}Ef}{{{h{DD`}}{h{DD`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DD`}}{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{DDb}}}DDb}{{{h{DDd}}}DDd}{{{h{DDf}}}DDf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DDbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDfAC`}}}{ACbACd}}20{{{h{DDb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDb}}{h{DDb}}}Ef}{{{h{DDd}}{h{DDd}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DDb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00`{{DAdA@`BAhBAhEdIfBB`}DDb}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{BMh}}}{{h{DDh}}}}{{{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{DDj}}}DDj}{{{h{BK`}}}BK`}{{{h{ALd}}}ALd}{{{h{DDl}}}DDl}{{{h{DDn}}}DDn}{{{h{DE`}}}DE`}{{{h{AKn}}}AKn}{{{h{AE`}}}AE`}{{{h{DEb}}}DEb}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bh}{{{h{DDn}}{h{DDn}}}Bh}{{{h{DE`}}{h{DE`}}}Bh}{{{h{DEd}}{h{DEd}}}Bh}{{{h{AhDDj}}DDj}Bf}{{{h{AhDEf}}DEf}Bf}{{}DDj}{{}DEf}{c{{Dn{DDj}}}E`}{c{{Dn{DEd}}}E`}{c{{Dn{DEf}}}E`}{DEd{{Dn{ABbAHd}}}}{{{h{DEf}}}{{Dn{ABbAHd}}}}{{{h{DDj}}{h{DDj}}}Ef}{{{h{BK`}}{h{BK`}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DDl}}{h{DDl}}}Ef}{{{h{DDn}}{h{DDn}}}Ef}{{{h{DE`}}{h{DE`}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{DEb}}{h{DEb}}}Ef}{{{h{DEd}}{h{DEd}}}Ef}{{{h{DEf}}{h{DEf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DE`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AE`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ACfABn}{ANnABn}{AC`ABn}{FnABn}444{ANnDDl}{BDfDDl}6666{DEjAKn}{DEbAKn}{ANnAKn}{DElAKn}:{ANnAE`}{ANnDEb}<<{ANnDEh}{ABbDEd}>{AB`DEd}?{{{h{G`}}}{{Dn{DEd}}}}{DfDEd}{{{h{{ALf{}{{Gb{c}}}}}}BK`{h{{Jd{e}}}}}{{Dn{{Dh{AAn}}c}}}FbAGd}{{{h{DDj}}{h{Ahc}}}BfGf}{{{h{DDn}}{h{Ahc}}}BfGf}{{{h{DE`}}{h{Ahc}}}BfGf}{{{h{DEd}}{h{Ahc}}}BfGf}{{{h{DEf}}{h{Ahc}}}BfGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dh{Bh}}}}{{{h{DDn}}{h{DDn}}}{{Dh{Bh}}}}{{{h{DE`}}{h{DE`}}}{{Dh{Bh}}}}{{{h{DEd}}{h{DEd}}}{{Dh{Bh}}}}`````````{{{h{DDj}}c}DnHn}{{{h{DEd}}c}DnHn}{{{h{DEf}}c}DnHn}``{{{h{DDn}}}DE`}{{{h{ABn}}}{{Dh{{h{AOf}}}}}}{{{h{DDl}}}{{Dh{{h{AOf}}}}}}{{{h{AKn}}}{{Dh{{h{AOf}}}}}}{{{h{AE`}}}{{Dh{{h{AOf}}}}}}{{{h{DEb}}}{{Dh{{h{AOf}}}}}}{{{h{DEh}}}{{Dh{{h{AOf}}}}}}`````````{DEd{{Dn{AB`AFh}}}}{{{h{DEf}}}{{Dn{AB`AFh}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DEdDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDDj}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DEn}}}}{{{h{AhDEf}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DEn}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DF`{c}}}}}{{DF`{c}}}{AlBBf{DFb{A`}}{AHb{A`}}}}{{{h{DFd}}}DFd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{DF`{c}}}}{h{{DF`{c}}}}}Bh{BjBBf{DFb{A`}}{AHb{A`}}}}{{{h{DFd}}{h{DFd}}}Bh}{{{h{Ahc}}}{{Dn{{DF`{e}}AC`}}}{ACbACd}{BBf{DFb{A`}}{AHb{A`}}}}{{{h{{DF`{c}}}}{h{Ahe}}}{{Dn{HjACf}}}{BBf{DFb{A`}}{AHb{A`}}}{AChACd}}{c{{Dn{{DF`{e}}}}}E`{BBf{DFb{A`}}{AHb{A`}}Eb}}{c{{Dn{DFf}}}E`}{c{{Dn{DFd}}}E`}{{{h{{DF`{c}}}}{h{{DF`{c}}}}}Ef{EhBBf{DFb{A`}}{AHb{A`}}}}{{{h{DFf}}{h{DFf}}}Ef}{{{h{DFd}}{h{DFd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DF`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbBBf{DFb{A`}}{AHb{A`}}}}{{{h{DFf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{{{h{{DF`{c}}}}{h{Ahe}}}Bf{GhBBf{DFb{A`}}{AHb{A`}}}Gf}{{{h{DFd}}{h{Ahc}}}BfGf}{ce{}{}}00```{{{h{{DF`{c}}}}{h{{DF`{c}}}}}{{Dh{Bh}}}{HlBBf{DFb{A`}}{AHb{A`}}}}{{{h{DFd}}{h{DFd}}}{{Dh{Bh}}}}`{{{h{{DF`{c}}}}e}Dn{BBf{DFb{A`}}{AHb{A`}}I`}Hn}{{{h{DFf}}c}DnHn}{{{h{DFd}}c}DnHn}`{{{h{{DF`{c}}}}}DFd{BBf{DFb{A`}}{AHb{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DFd{{Dn{{DF`{c}}}}}{BBf{DFb{A`}}{AHb{A`}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``;;;````````````````````````````````````````{{AEd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEdJj}}}Jl}{{AJl{h{Jf}}}{{Dn{AJlJj}}}}{{{h{AJl}}}}{{{h{AEd}}}}{{{h{AKl}}}}{{{h{AhAJl}}}}{{{h{AhAEd}}}}{{{h{AhAKl}}}}{{{h{AhAEd}}}DFh}{{{h{AEd}}}DFh}{{{h{AJl}}}{{h{{Ad{A`}}}}}}{{{h{AKl}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{COn}}}COn}{{{h{D@`}}}D@`}{{{h{COj}}}COj}{{{h{D@l}}}D@l}{{{h{D@n}}}D@n}{{{h{COd}}}COd}{{{h{AJl}}}AJl}{{{h{AEd}}}AEd}{{{h{COh}}}COh}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{COn}}{h{COn}}}Bh}{{{h{D@`}}{h{D@`}}}Bh}{{{h{COj}}{h{COj}}}Bh}{{{h{D@l}}{h{D@l}}}Bh}{{{h{D@n}}{h{D@n}}}Bh}{{{h{COd}}{h{COd}}}Bh}{{{h{AEd}}{h{AEd}}}Bh}{{{h{COh}}{h{COh}}}Bh}{{{h{Jf}}{h{Jf}}}Bh}{{{h{AKl}}{h{AKl}}}Bh}{{{h{Jj}}{h{Jj}}}Bh}4{{{h{AEd}}{h{AEd}}}{{Dn{AEdJj}}}}{{{h{{Ab{{h{AEd}}}}}}}{{Dn{AEdJj}}}}`{{A`Hj}Bf}000000{c{{Dn{AJl}}}E`}{c{{Dn{AEd}}}E`}{{{h{AJl}}}COf}```{{{h{COn}}{h{COn}}}Ef}{{{h{D@`}}{h{D@`}}}Ef}{{{h{COj}}{h{COj}}}Ef}{{{h{D@l}}{h{D@l}}}Ef}{{{h{D@n}}{h{D@n}}}Ef}{{{h{COd}}{h{COd}}}Ef}{{{h{AJl}}{h{AJl}}}Ef}{{{h{AEd}}{h{AEd}}}Ef}{{{h{COh}}{h{COh}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{COn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{COj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@l}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@n}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{COd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AEd}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{COh}}{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{AG`}}}AJl}1{AG`AJl}{cAJlDFj}{{{h{AG`}}}AEd}4{AG`AEd}{DFhAEd}6{AJlJf}7{LjAKl}{LlAKl}9{cAKlDFj}{LhAKl};{COhJj}{{{Ad{A`}}}{{Dn{JfDFl}}}}{{{Ad{A`}}}AKl}{{{h{{Ab{A`}}}}}{{Dn{AKlJj}}}}{DFnAEd}?<3{{{h{{Jd{c}}}}{h{AJl}}}AEdAGd}{{{h{{Ab{A`}}}}}{{Dn{AJlJj}}}}{{{h{{Ab{A`}}}}}{{Dn{AEdJj}}}}4{{{h{G`}}}{{Dn{AJlJj}}}}{{{h{G`}}}{{Dn{AEdJj}}}}{{JbJh}AEd}{{{h{COn}}{h{Ahc}}}BfGf}{{{h{D@`}}{h{Ahc}}}BfGf}{{{h{COj}}{h{Ahc}}}BfGf}{{{h{D@l}}{h{Ahc}}}BfGf}{{{h{D@n}}{h{Ahc}}}BfGf}{{{h{COd}}{h{Ahc}}}BfGf}{{{h{AEd}}{h{Ahc}}}BfGf}{{{h{COh}}{h{Ahc}}}BfGf}{{{h{Jf}}{h{Ahc}}}BfGf}{{{h{AKl}}{h{Ahc}}}BfGf}{{{h{Jj}}{h{Ahc}}}BfGf}``{{{h{AJl}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKl}}c}h{}}{ce{}{}}00000000000{DFj{{Ad{A`}}}}{{{h{AJl}}{h{{Jd{c}}}}}AG`AGd}{{AJl{h{Jf}}}{{Dn{AJlJj}}}}{{AEd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEdJj}}}Jl}{AJlAJl}{{AEd{h{{Jd{c}}}}}AEdJl}{{{h{Ahc}}}AJl{D@bACd}}{{{h{AhAJl}}}Bf}{{{h{AhJf}}}Bf}{{{h{COn}}{h{COn}}}{{Dh{Bh}}}}{{{h{D@`}}{h{D@`}}}{{Dh{Bh}}}}{{{h{COj}}{h{COj}}}{{Dh{Bh}}}}{{{h{D@l}}{h{D@l}}}{{Dh{Bh}}}}{{{h{D@n}}{h{D@n}}}{{Dh{Bh}}}}{{{h{COd}}{h{COd}}}{{Dh{Bh}}}}{{{h{AEd}}{h{AEd}}}{{Dh{Bh}}}}{{{h{COh}}{h{COh}}}{{Dh{Bh}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bh}}}}{{{h{AKl}}{h{AKl}}}{{Dh{Bh}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bh}}}}{{{h{AJl}}{h{{Jd{c}}}}}AEdAGd}{{}Jf}{cJfD@b}``{{{h{AJl}}}{{Ad{A`}}}}{{{h{AJl}}c}DnHn}{{{h{AEd}}}{{Ad{A`}}}}{{{h{AEd}}c}DnHn}1{{{h{Jj}}}{{Dh{{h{AOf}}}}}}{Jf{{Ad{A`}}}}{{{h{Mj}}}Mj}{{{h{ALl}}}ALl}2{{{h{c}}}e{}{}}00000000000{{{h{AEd}}}AAj}{{{h{ALn}}}ALn}{{{h{n}}}n}{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000000000000000000000{{{h{c}}}Ij{}}00000000000{{{h{AEd}}{h{{Jd{c}}}}{h{AKl}}{h{C@h}}}{{Dn{BfJj}}}Jl}{ce{}{}}00000000000{{{h{AJl}}{h{{Jd{c}}}}}{{Ff{JbJh}}}AGd}{{{h{AEd}}}{{Ff{JbJh}}}}`````````````````{{{h{DG`}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}1{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DG`}}}DG`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DG`}}{h{DG`}}}Bh}{c{{Dn{DG`}}}E`}{{{h{DG`}}}COf}{{{h{DG`}}{h{DG`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DG`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{Ad{A`}}}DG`}{{{h{{Ab{A`}}}}}{{Dn{DG`Jj}}}}{{{h{G`}}}{{Dn{DG`Jj}}}}{{{h{DG`}}{h{Ahc}}}BfGf}{ce{}{}}{{{h{AEd}}{h{AJl}}}DG`}{{{h{AhDG`}}}Bf}{{{h{DG`}}{h{DG`}}}{{Dh{Bh}}}}{{{h{DG`}}}{{Ad{A`}}}}{{{h{DG`}}c}DnHn}{{{h{AEd}}{h{AJl}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{D@h}}}}{{{h{C@h}}}}{{{h{AhD@h}}}}{{{h{AhC@h}}}}{{{h{AhD@h}}}DGb}{{{h{AhC@h}}}DGd}{{{h{D@h}}}DGb}{{{h{C@h}}}DGd}{{{h{DGf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0010{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DGf}}}Hj}{{{h{DGh}}}DGh}{{{h{D@h}}}D@h}{{{h{DGf}}}DGf}{{{h{C@h}}}C@h}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DGh}}{h{DGh}}}Bh}{{{h{D@h}}{h{D@h}}}Bh}{{{h{DGf}}{h{DGf}}}Bh}{{{h{C@h}}{h{C@h}}}Bh}0<{c{{Dn{C@h}}}E`}{{{h{DGh}}{h{DGh}}}Ef}{{{h{D@h}}{h{D@h}}}Ef}{{{h{DGf}}{h{{Ab{A`}}}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{C@h}}{h{C@h}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DGh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@h}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{DGbD@h}11{{{h{C@h}}}DGf}{C@hDGf}{DGdC@h}4{{{h{{Ab{A`}}}}DGh}{{Dn{D@hJj}}}}{{{h{{Ab{A`}}}}}{{Dn{C@hJj}}}}00{BB`{{Dn{DGhJj}}}}5{{{h{G`}}}{{Dn{C@hJj}}}}{{{h{D@h}}{h{Ahc}}}BfGf}{{{h{DGf}}{h{Ahc}}}BfGf}{{{h{C@h}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DGf}}}}{DGf}{{{h{DGf}}}Ef}{{{h{DGf}}}Hj}{{{h{AhC@h}}}Bf}{{{h{DGh}}{h{DGh}}}{{Dh{Bh}}}}{{{h{D@h}}{h{D@h}}}{{Dh{Bh}}}}{{{h{DGf}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{DGf}}{h{DGf}}}{{Dh{Bh}}}}{{{h{C@h}}{h{C@h}}}{{Dh{Bh}}}}{{{h{C@h}}c}DnHn}{{{h{D@h}}}{{Ff{DGh{Ad{A`}}}}}}{{{h{C@h}}}{{Ad{A`}}}}{{{h{C@h}}}DGf}`{DGhBB`}{{{h{c}}}e{}{}}000{{{h{DGf}}}{{Dn{C@hJj}}}}{{{h{D@h}}}C@h}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{DGf{{Dn{C@h}}}}{{{h{DGf}}}{{Dn{C@h}}}}2222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DGj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGj}}}DGj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDGj}}}Dh}0{{{h{AhDGj}}Hj}Dh}{{{h{DGj}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DFn}}}}{{{h{AhDFn}}}}{{{h{DGl}}}{{h{{Ad{A`}}}}}}???>>>{{{h{DFn}}}DFn}{{{h{DGl}}}DGl}{{{h{DGn}}}DGn}???{{{h{DFn}}{h{DFn}}}Bh}{{{h{DGl}}{h{DGl}}}Bh}{{{h{DGn}}{h{DGn}}}Bh}{{{h{DFn}}{h{DFn}}}Ef}{{{h{DGl}}{h{DGl}}}Ef}{{{h{DGn}}{h{DGn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DFn}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DGl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGn}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{Ad{A`}}}DFn}{AEdDFn}{{{h{{Jd{c}}}}AJl{Dh{{Ad{A`}}}}}DFnJl}{{{Ad{A`}}}DGl}{{{h{G`}}}{{Dn{DFn}}}}{{{h{DFn}}{h{Ahc}}}BfGf}{{{h{DGl}}{h{Ahc}}}BfGf}{{{h{DGn}}{h{Ahc}}}BfGf}{ce{}{}}00{{AJl{Ad{A`}}}DFn}{{{h{DFn}}{h{DFn}}}{{Dh{Bh}}}}{{{h{DGl}}{h{DGl}}}{{Dh{Bh}}}}{{{h{DGn}}{h{DGn}}}{{Dh{Bh}}}}{{DFnDFnAJlDGn{Dh{{h{{Ab{A`}}}}}}}DGl}{{DFnDFnAJlDGnc}DGl{{Hf{{Ad{A`}}{Ad{A`}}{Ad{A`}}}{{Hd{DGl}}}}}}{{{h{DFn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}00{DGl{{Ad{A`}}}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DHb{}{{DH`{c}}}}}}}c{}}{{{h{DFh}}}}{{{h{DGd}}}}{{{h{Mf}}}}{{{h{CMn}}}}{{{h{DHd}}}}{{{h{Ah{DHb{}{{DH`{c}}}}}}}c{}}{{{h{AhDFh}}}}{{{h{AhDGd}}}}{{{h{AhMf}}}}{{{h{AhCMn}}}}{{{h{AhDHd}}}}{{{h{DFh}}}{{h{{Ad{A`}}}}}}{{{h{DGd}}}{{h{{Ad{A`}}}}}}{{{h{Mf}}}{{h{{Ad{A`}}}}}}{{{h{CMn}}}{{h{{Ad{A`}}}}}}{{{h{DHd}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{CNj}}}CNj}{{{h{DFh}}}DFh}{{{h{DGd}}}DGd}{{{h{Mf}}}Mf}{{{h{CMn}}}CMn}{{{h{DHd}}}DHd}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{DFh}}{h{DFh}}}Bh}{{{h{DGd}}{h{DGd}}}Bh}{{{h{Mf}}{h{Mf}}}Bh}{{{h{CMn}}{h{CMn}}}Bh}{{{h{DHd}}{h{DHd}}}Bh}43210{{CNjDGdA`Hj}BB`}{{{h{DFh}}{h{DFh}}}Ef}{{{h{DGd}}{h{DGd}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{CMn}}{h{CMn}}}Ef}{{{h{DHd}}{h{DHd}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CNj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Mf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CMn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000{{{Ad{A`}}}DHd}{{{Ad{A`}}}DFh}{{{Ad{A`}}}DGd}{{{Ad{A`}}}Mf}{{{Ad{A`}}}CMn}{{{h{DFh}}{h{Ahc}}}BfGf}{{{h{DGd}}{h{Ahc}}}BfGf}{{{h{Mf}}{h{Ahc}}}BfGf}{{{h{CMn}}{h{Ahc}}}BfGf}{{{h{DHd}}{h{Ahc}}}BfGf}``{{{h{DFh}}c}h{}}{{{h{DGd}}c}h{}}{{{h{Mf}}c}h{}}{{{h{CMn}}c}h{}}{{{h{DHd}}c}h{}}{ce{}{}}000000{{{Dh{{DHh{A`A`HjA`A`A`HjDHf}{{Hd{BB`}}}}}}DHf}DHj}{{}DFh}{{}DGd}{{}Mf}{{}CMn}{{{h{AhCMn}}}Bf}{{{h{Ahc}}c}Bf{}}{{{h{DFh}}{h{DFh}}}{{Dh{Bh}}}}{{{h{DGd}}{h{DGd}}}{{Dh{Bh}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bh}}}}{{{h{CMn}}{h{CMn}}}{{Dh{Bh}}}}{{{h{DHd}}{h{DHd}}}{{Dh{Bh}}}}`{Df{{CNl{CNj}}}}{{{CNl{CNj}}}Bf}{{BBbDHf}Bf}021`{{CNj{CNl{DHf}}}{{CNl{CNj}}}}{CNjHj}{{{CNl{DHf}}Df}{{CNl{CNj}}}}4{DfHj}{{{CNl{CNj}}A`}BB`}{{CNjDFhDFh}BB`}{{CNjDFhDFhHj}BB`}{{CNjDFhA`}BB`}{{CNjDFh}BB`}{{CNjDFhA`Hj}BB`}{{CNjA`HjDFhDf}BB`}33{{CNjA`}BB`}{{CNjA`A`}BB`}01{{CNjA`DFhA`{Dh{{DHh{A`A`A`DHf}{{Hd{BB`}}}}}}DHf}BB`}`{{CNjDGdA`A`{Dh{{DHh{A`A`A`A`DHfDf}{{Hd{BB`}}}}}}DHf}BB`}{{CNjDGdDGd}BB`}{{CNjDGdA`}BB`}{{CNjDGdA`Hj}BB`}{{CNjA`DGd}BB`}{{CNjA`HjDGd}BB`}{{CNjDGdA`DFh}BB`}{{CNjA`A`A`}BB`}9{{CNjA`DFhA`}BB`}{{CNjA`A`A`A`BB`{Dh{{DHh{A`A`A`A`DHf}{{Hd{BB`}}}}}}DHf}BB`}`{{CNjCMnA`}BB`}{{CNjDFhCMn}BB`}{{CNjA`CMn}BB`}{{CNjMfBB`CMn}BB`}3```{{CNjA`A`CMnA`}BB`}{{CNjA`A`HjCMnDHj}BB`}{{CNjA`A`HjMf}BB`}{{CNjMfMf}BB`}{{CNjMfBB`DFh}BB`}{{CNjMfA`}BB`}{{CNjA`Mf}BB`}{{CNjDFhMfA`}BB`}{{CNjA`BB`MfA`}BB`}{DHd{{Ad{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DFh{{Ad{A`}}}}{DGd{{Ad{A`}}}}{Mf{{Ad{A`}}}}{CMn{{Ad{A`}}}}{ce{}{}}000000`{{{h{DGb}}}}{{{h{AhDGb}}}}{{{h{DGb}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGb}}}DGb}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGb}}{h{DGb}}}Bh}0{{}DGb}{{{h{DGb}}{h{DGb}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{h{DGb}}{h{Ahc}}}BfGf}{{{h{DGb}}c}h{}}?6{{{h{DGb}}{h{DGb}}}{{Dh{Bh}}}}{{CNjDFhDGbA`}BB`}{{CNjDGdDGb}BB`}{{CNjDGbA`BB`}BB`}{{CNjA`BB`DGb}BB`}{{CNjDGbA`A`{Dh{{DHh{A`A`A`A`DHfDf}{{Hd{BB`}}}}}}DHf}BB`}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{D@d}}}D@d}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}D@d}{{{h{DHf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}077`:999988772```````````{{}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{}{{DHl{c}}}CAb}{{{h{{CAb{}{{C@n{c}}{CA`{e}}}}}}}{{h{e}}}CAd{CAfBBf}}{{{h{{DHl{c}}}}}hCAb}:::{{{h{{DHl{c}}}}}{{h{{Ab{A`}}}}}CAb}:::`{{{h{{DHn{c}}}}}{{DHn{c}}}{AlCAb}}{{{h{Fn}}}Fn}{{{h{{DHl{c}}}}}{{DHl{c}}}{AlCAb}};;;{{{h{{DHl{c}}}}{h{{DHl{c}}}}}Bh{BjCAb}}{{}{{DHn{c}}}CAb}{c{{Dn{{DHl{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}}AEl}{{Dn{BfACf}}}{}}{{{h{Ahc}}Df}{{Dn{BfACf}}}{}}{{{h{Ahc}}Ed}{{Dn{BfACf}}}{}}{{{h{Ahc}}A`}{{Dn{BfACf}}}{}}{{}c{}}{{{h{Fn}}{h{Fn}}}Ef}{{{h{{DHl{c}}}}{h{{DHl{c}}}}}Ef{EhCAb}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DHn{c}}}}}{{Dn{BfBBl}}}CAb}{{{h{Ah{DHn{c}}}}}{{Dn{BfACf}}}CAb}{{{h{Fn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DHl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CAb}00{cc{}}00{c{{CAb{}{{C@n{e}}{CA`{c}}}}}{CAfBBf}CAd}{{}{{DHl{c}}}CAb}{c{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{DHn{c}}}{{DHl{c}}}CAb}{{}{{DHn{c}}}CAb}{{{h{{Ab{A`}}}}}{{Dn{{CAb{}{{C@n{c}}{CA`{e}}}}Fn}}}CAd{CAfBBf}}{{{h{{Ab{A`}}}}}{{Dn{{DHl{c}}Fn}}}CAb}{{{h{G`}}}{{Dn{{DHl{c}}}}}{CAbDI`}}{{{h{{Ab{A`}}}}}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{h{{DHl{c}}}}{h{Ahe}}}Bf{GhCAb}Gf}{e{{CAb{}{{C@n{g}}{CA`{i}}}}}{{AD`{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CAd{CAfBBf}}``{{{h{{DHl{c}}}}Hj}{{h{A`}}}CAb}{{{h{{DHl{c}}}}AIf}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}{AI`{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}{AIh{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}{AIb{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{Ah{CAd{}{{CAh{c}}}}}}{h{{Ab{A`}}}}}Bf{}}{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}BfCAb}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CAd{}{{CAh{c}}}}}}}c{}}{{{h{{DHn{c}}}}}{}CAb}{{{h{{CAd{}{{CAh{c}}}}}}}Hj{}}{{{h{{DHn{c}}}}}HjCAb}{{{h{{Ab{A`}}}}}{{DHn{c}}}CAb}{{{h{{DHl{c}}}}{h{{DHl{c}}}}}{{Dh{Bh}}}{HlCAb}}`{{{h{{DHl{c}}}}e}Dn{CAbI`}Hn}`{{{CAb{}{{C@n{c}}{CA`{e}}}}}eCAd{CAfBBf}}{{{DHl{c}}}{}CAb}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}CAb}{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}CAb}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DIb}}}{{Dh{{DId{Df}}}}}}`{{{h{AhD@b}}{h{Ahc}}}Bf{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DIb}}{h{AhEn}}}{{Dn{BfF`}}}}0{DIjDIb}{cc{}}{{{DId{Df}}}DIb}{{}{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{c{{Dn{{DIn{}{{DIl{e}}}}DIb}}}DIh{DJ`{DJb{{Ab{A`}}}}}}{c{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{AhD@b}}}c{}}{{{h{AhD@b}}ADb}Ef}{{{h{AhD@b}}e}cDJd{{DJf{c}}}}{{{h{AhD@b}}DfDf}Ef}{{{h{DIb}}}{{h{AOf}}}}{ce{}{}}{cDIb{{AHb{{AJb{AOf}}}}}}{{{h{AhDIh}}}Df}{{{h{AhDIh}}}Ed}`{{}c{}}{{{h{DIb}}}{{Dh{BB`}}}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{{h{AhD@b}}e}c{}{{DJh{c}}}}{{D@be}{{DJj{eD@bc}}}{}{{DJh{c}}}}{Ed{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}`{{{h{DIb}}}{{Dh{{h{AOf}}}}}}{DIb{{AJb{AOf}}}}{{}DJl}{{{h{c}}}If{}}{{{h{AhDIf}}{h{Ahc}}}{{Dn{BfDIb}}}{D@bACd}}{{{h{AhD@b}}{h{Ahc}}}{{Dn{BfDIb}}}{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{DJn}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{DK`}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{DKb}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{Cj}}}{}}{c{{Dh{Il}}}{}}{{{h{DKd}}}DKd}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{DK`}}}DK`}{{{h{{DKl{c}}}}}{{DKl{c}}}Al}{{{h{{DKn{c}}}}}{{DKn{c}}}{AlDJdHl}}{{{h{DL`}}}DL`}{{{h{{DLb{c}}}}}{{DLb{c}}}{AlDJd}}{{{h{DKb}}}DKb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{h{DKd}}{h{DKd}}}Ef}{{{h{DKf}}{h{DKf}}}Ef}{{{h{{DKn{c}}}}{h{{DKn{c}}}}}Ef{EhDJdHl}}{{{h{DL`}}{h{DL`}}}Ef}{{{h{{DLb{c}}}}{h{{DLb{c}}}}}Ef{EhDJd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DKd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DJj{ceg}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFb}{{{h{{DLd{cegi}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFbFb}{{{h{DKh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DKl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{DKn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJdHl}}{{{h{DL`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DLb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJd}}{{{h{DKb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000000{{{AIj{c}}}{{DLb{c}}}DJd}{{{AIh{c}}}{{DLb{c}}}DJd}22{{DfDf}{{Dn{DKdDKf}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{DJhg}{{DLd{DJhgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{ADb{{Dn{DKdDKf}}}}{{{h{{Ab{c}}}}}{{Dn{{DKl{c}}DLf}}}{}}{c{{Dn{{DKn{e}}DL`}}}El{DLhAlDJ`DJdHl}}{{eg}{{DLb{c}}}DJd{{DLj{c}}}{{DLj{c}}}}0{{{h{Ah{DJj{egc}}}}}{{Dh{c}}}{}{{DJh{c}}}D@b}{{{h{DJh}}{h{Ahc}}}e{D@bACd}{}}{{{h{DKd}}{h{Ahc}}}Ef{D@bACd}}{{{h{{DLd{eicg}}}}{h{Ahk}}}g{}{{DJh{c}}}{}{{AFd{c}{{Hd{g}}}}}{D@bACd}}{{{h{DKh}}{h{Ahc}}}CF`{D@bACd}}{{{h{DKh}}{h{Ahc}}}ADb{D@bACd}}{{{h{DKj}}{h{Ahc}}}CF`{D@bACd}}{{{h{DKj}}{h{Ahc}}}ADb{D@bACd}}{{{h{DK`}}{h{Ahc}}}A`{D@bACd}}{{{h{{DKl{c}}}}{h{Ahe}}}{{h{c}}}{}{D@bACd}}{{{h{{DKn{c}}}}{h{Ahe}}}Hj{DJdHl}{D@bACd}}{{{h{{DLb{c}}}}{h{Ahe}}}cDJd{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}000{{{h{DKb}}{h{Ahc}}}BAn{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DLl{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}CKd{D@bACd}}{{{h{DKb}}{h{Ahc}}}Df{D@bACd}}44{{{h{DKb}}{h{Ahc}}}{{Ff{egikm}}}{D@bACd}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}ACn{D@bACd}}6{{{h{DKb}}{h{Ahc}}}A@`{D@bACd}}{{{h{DKb}}{h{Ahc}}}Ef{D@bACd}}{{{h{DKb}}{h{Ahc}}}A`{D@bACd}}{{{h{DKb}}{h{Ahc}}}Ed{D@bACd}}:{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{D@bACd}{}{}{}{}{}{}{}{}};{{{h{DKb}}{h{Ahc}}}{{Ff{egikmo}}}{D@bACd}{}{}{}{}{}{}}<{{{h{DKb}}{h{Ahc}}}{{DId{ACn}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DId{Hj}}}{D@bACd}}>>{{{h{DKb}}{h{Ahc}}}{{Ff{eg}}}{D@bACd}{}{}}{{{h{DKb}}{h{Ahc}}}{{DId{Df}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}ADb{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}11{{{h{DKb}}{h{Ahc}}}{{DId{AEl}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}AEl{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ff{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}BBh{D@bACd}}55{{{h{DKb}}{h{Ahc}}}BB`{D@bACd}}66{{{h{DKb}}{h{Ahc}}}{{Ff{egi}}}{D@bACd}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAa}}}{D@bACd}{}{}{}{}{}{}{}}88{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{Ff{egik}}}{D@bACd}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{DId{A`}}}{D@bACd}};;{{{h{DKb}}{h{Ahc}}}Hj{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{D@bACd}{}{}{}{}{}{}{}{}{}}={{{h{DKb}}{h{Ahc}}}CF`{D@bACd}}>>{{{h{DKb}}{h{Ahc}}}BBb{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}CFb{D@bACd}}1111{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}{}}2{{{h{DKb}}{h{Ahc}}}Bf{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DId{Ed}}}{D@bACd}}4{{DJhc}{{DJj{DJhce}}}D@b{}}{{{h{DJn}}{h{Ahc}}Hj}If{D@bACd}}{{{h{{DJj{egc}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DJh{c}}}D@b}{{{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{DKn{c}}}}{h{{Ab{{Ff{Hj{h{c}}}}}}}}}{{Dn{BfDL`}}}{DLhDLnAlDJ`DJdHl}}{ce{}{}}00000000000````````````{{{h{DLj}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{DM`{c}}}}}{{DM`{c}}}Al}{{{h{DMb}}}DMb}{{{h{{DMd{c}}}}}{{DMd{c}}}Al}{{{h{DMf}}}DMf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{DM`{c}}}}{h{{DM`{c}}}}}EfEh}{{{h{{DMd{c}}}}{h{{DMd{c}}}}}EfEh}{{{h{{DM`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DMd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000????{{{h{DJf}}}Ef}{{eg}{{DMj{}{{DMh{c}}}}}{}{{DLj{c}}}{{DLj{c}}}}{{ce}{{DM`{Ed}}}DLjDLj}{{ce}{{DM`{CKd}}}DLjDLj}{{ce}{{DM`{BB`}}}DLjDLj}{{ce}{{DM`{BAn}}}DLjDLj}{{ce}{{DM`{AEl}}}DLjDLj}{{ce}{{DM`{Df}}}DLjDLj}{{ce}{{DM`{BBb}}}DLjDLj}{{ce}{{DM`{ACn}}}DLjDLj}{{ce}{{DM`{A`}}}DLjDLj}{{ce}{{DM`{Hj}}}DLjDLj}{{ce}{{DM`{A@`}}}DLjDLj}{{ce}{{DM`{CFb}}}DLjDLj}{{ce}DMbDLjDLj}{{ce}{{DMd{ADb}}}DLjDLj}{{ce}{{DMd{CF`}}}DLjDLj}{{ce}DMfDLjDLj}{{eg}{{DMj{}{{DMh{c}}}}}{}{{DLj{c}}}{{DLj{c}}}}8=976:{{ce}{{DM`{Ed}}}DLjDLj}6<5432{{{h{{DMj{}{{DMh{c}}}}}}{h{Ahe}}}c{}{D@bACd}}{{{h{{DM`{BB`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{CKd}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{A`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{Df}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{AEl}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{BAn}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{CFb}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{Hj}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{ACn}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{BBb}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{A@`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{Ed}}}}{h{Ahc}}}{}{D@bACd}}{{{h{DMb}}{h{Ahc}}}{}{D@bACd}}{{{h{{DMd{CF`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DMd{ADb}}}}{h{Ahc}}}{}{D@bACd}}{{{h{DMf}}{h{Ahc}}}DMl{D@bACd}}{{DJf{h{Ahc}}}e{DIhACd}{}}{{eg{h{Ahi}}}c{}{{DLj{c}}}{{DLj{c}}}{D@bACd}}{{ce{h{Ahg}}}{}DLjDLj{D@bACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DMn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDN`}}{cc{}}4{{{ADl{c}}}{{Dn{{DMn{c}}DL`}}}DN`}7765```````````{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@bACd}}{{DNd{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNf{{DNb{}{{Ej{c}}}}c}}}{}{D@bACd}}{{DNd{h{Ahc}}Hj}{{ADl{e}}}{D@bACd}{}}{{DNd{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNf{{DNb{}{{Ej{c}}}}c}}DL`}}}{}{D@bACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@bACd}}5{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{AhD@b}}{h{Ahc}}}Bf{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}Bf}{{}{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{c{{Dn{{DIn{}{{DIl{e}}}}DIb}}}DIh{DJ`{DJb{{Ab{A`}}}}}}{c{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{AhD@b}}}c{}}{{{h{AhD@b}}ADb}Ef}{{{h{AhD@b}}e}cDJd{{DJf{c}}}}{{{h{AhD@b}}DfDf}Ef}{{DJhg}{{DLd{DJhgce}}}{}{}{{AFd{c}{{Hd{e}}}}}}{{{h{AhDIh}}}Df}{{{h{AhDIh}}}Ed}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@bACd}}{{}c{}}{{{h{DJh}}{h{Ahc}}}e{D@bACd}{}}{{{h{AhD@b}}e}c{}{{DJh{c}}}}{{DJhc}{{DJj{DJhce}}}D@b{}}{{D@be}{{DJj{eD@bc}}}{}{{DJh{c}}}}{Ed{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@bACd}}{{}DJl}{{{h{AhD@b}}{h{Ahc}}}{{Dn{BfDIb}}}{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}````{{{h{Ahc}}}{{h{AhDIh}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DNh}}}DNh}{{{h{DNj}}}DNj}{{{h{DJl}}}DJl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}DNh}:{{{h{DNj}}{h{DNj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDNh}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDNj}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDJl}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DNh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DNj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{c{{Dn{DNjDIb}}}DIh}{{}DNj}{ce{}{}}00`{{{h{AhDNh}}}Df}{{{h{AhDNj}}}Df}{{{h{AhDJl}}}Df}{{{h{AhDNh}}}Ed}{{{h{AhDNj}}}Ed}{{{h{AhDJl}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhDNh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{{{h{AhDNj}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{{{h{AhDJl}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDIh}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DNl{ce}}}}}{{DNl{ce}}}{DNnDInAl}{DIhAl}}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ah{DO`{c}}}}{h{Ah{Ab{A`}}}}}BfBH`}{{{h{Ah{DNl{ce}}}}{h{Ah{Ab{A`}}}}}Bf{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{{DO`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DOb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DNl{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDNnDIn}{FbDIh}}{cc{}}00{ce{}{}}00{c{{DO`{c}}}BH`}{{cEde}{{DNl{ce}}}{DNnDIn}DIh}{{{h{Ah{DO`{c}}}}}DfBH`}{{{h{Ah{DNl{ce}}}}}Df{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{Ah{DO`{c}}}}}EdBH`}{{{h{Ah{DNl{ce}}}}}Ed{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{Ah{DNl{ce}}}}}{{Dn{BfDIb}}}{DNnDIn}DIh}{{{h{DOb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{DO`{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}BH`}{{{h{Ah{DNl{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}{{DNn{}{{Ej{Df}}}}DIn}DIh}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOd}}}DOd}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DOd}}{h{DOd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDOd}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DOd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ce{}{}}{{EdEd}DOd}{{{h{AhDOd}}}Df}{{{h{AhDOd}}}Ed}{{{h{c}}}e{}{}}{{{h{AhDOd}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@bACd}}{{DNd{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNf{{DNb{}{{Ej{c}}}}c}}}{}{D@bACd}}{{DNd{h{Ahc}}Hj}{{ADl{e}}}{D@bACd}{}}{{DNd{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNf{{DNb{}{{Ej{c}}}}c}}DL`}}}{}{D@bACd}{{AHb{ADb}}}{{AFd{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@bACd}}5{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFd{{h{c}}}{{Hd{i}}}}}}{{{h{{DNf{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{DNf{ec}}}}}Hj{}{{DOf{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNf{ec}}}}}Dh{}{{DOf{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@bACd}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@bACd}}{{{h{{DNf{ec}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DOf{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{DOh}}}DOh}{{{h{DOj}}}DOj}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DOh}}{h{DOh}}}Ef}{{{h{DOh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DOl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DOj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{ADl{Hj}}}DOh}{{{ADl{Df}}}DOh}22{{{h{DOh}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{DOhDOj}22{DOh{{ADl{Hj}}}}{{{h{DOh}}}Ef}{{{h{DOh}}}DOl}{{{h{DOh}}}Hj}{{{h{AhDOl}}}{{Dh{Hj}}}}{{{h{AhDOj}}}Dh}{{{h{Ahc}}HjHj}DOh{D@bACd}}{{{h{Ahc}}HjgHj}{{Dn{DOhDL`}}}{D@bACd}{{AHb{ADb}}}{{AFd{Hj}{{Hd{e}}}}}}{{{h{DOl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{DOj}}}{{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{DFl}}}DFl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DFl}}{h{DFl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{h{DFl}}{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}}c}DnHn}{{{h{AMn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{DOn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{E@`{c}}}}}{{E@`{c}}}{Al{Dj{AAf}}}}{{{h{AEn}}}AEn}{{{h{E@b}}}E@b}{{{h{E@d}}}E@d}{{{h{E@f}}}E@f}{{{h{AFh}}}AFh}{{{h{AHd}}}AHd}{{{h{E@h}}}E@h}{{{h{DOn}}}DOn}{{{h{DEl}}}DEl}{{{h{DEj}}}DEj}{{{h{E@j}}}E@j}{{{h{E@l}}}E@l}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{{E@`{c}}}}{h{{E@`{c}}}}}Bh{Bj{Dj{AAf}}}}{{{h{AEn}}{h{AEn}}}Bh}{{{h{DOn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{E@`{c}}}}{h{{E@`{c}}}}}Ef{Eh{Dj{AAf}}}}{{{h{AEn}}{h{AEn}}}Ef}{{{h{E@b}}{h{E@b}}}Ef}{{{h{E@d}}{h{E@d}}}Ef}{{{h{E@f}}{h{E@f}}}Ef}{{{h{AFh}}{h{AFh}}}Ef}{{{h{AHd}}{h{AHd}}}Ef}{{{h{E@h}}{h{E@h}}}Ef}{{{h{DOn}}{h{DOn}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{DEj}}{h{DEj}}}Ef}{{{h{E@j}}{h{E@j}}}Ef}{{{h{E@l}}{h{E@l}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{Bn}}}}{{{h{{E@`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{AAf}}}}{{{h{AEn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{E@b}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@f}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AFh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DOn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@j}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{E@n{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{E@n{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CB`}{cc{}}000000{ANnE@f}1111{E@fDEl}{E@dDEl}{E@bDEl}{ANnDEl}{AMdDEl}6{ANnDEj}{AMdDEj}88{ANnE@l}9{ANn{{E@n{c}}}{}}{ACf{{E@n{c}}}{}};{{{h{{E@`{c}}}}{h{Ahe}}}Bf{Gh{Dj{AAf}}}Gf}{{{h{AEn}}{h{Ahc}}}BfGf}{{{h{DOn}}{h{Ahc}}}BfGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dj{Bn}}}}{{{EA`{c}}}{{Dn{Efc}}}{}}{{{h{AEn}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EA`{{E@n{AMd}}}}}{{Dj{Bn}}}{AChACd}{{AHb{Df}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Df}{{Dn{LhAMd}}}{{Dj{Bn}}}}{{{EA`{c}}g}{{EA`{e}}}{}{}{{BDn{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dj{Bn}}}}{{{h{Md}}AGj}AEn}{{{h{{Ab{A`}}}}}{{Dn{DOnE@l}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}CjABb}{{Dn{LjDEj}}}{{Dj{Bn}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}CjABb}{{Dn{LjAMd}}}{{Dj{Bn}}}}{{{h{{E@`{c}}}}{h{{E@`{c}}}}}{{Dh{Bh}}}{Hl{Dj{AAf}}}}{{{h{AEn}}{h{AEn}}}{{Dh{Bh}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}CjABb}{{Dn{Bf{E@n{AMd}}}}}{{Dj{Bn}}}{AChACd}}{{{h{E@b}}}{{Dh{{h{AOf}}}}}}{{{h{E@d}}}{{Dh{{h{AOf}}}}}}{{{h{E@f}}}{{Dh{{h{AOf}}}}}}{{{h{AFh}}}{{Dh{{h{AOf}}}}}}{{{h{AHd}}}{{Dh{{h{AOf}}}}}}{{{h{E@h}}}{{Dh{{h{AOf}}}}}}{{{h{DEl}}}{{Dh{{h{AOf}}}}}}{{{h{DEj}}}{{Dh{{h{AOf}}}}}}{{{h{E@j}}}{{Dh{{h{AOf}}}}}}{{{h{E@l}}}{{Dh{{h{AOf}}}}}}{{{h{{E@n{c}}}}}{{Dh{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{E@`{g}}}}{Dh{DOn}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{Bf{E@n{DEl}}}}}{{Dj{Bn}}}{AChACd}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}AB`}{{Dn{LlDEl}}}{{Dj{Bn}}}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}gAB`}{{Dn{LlDEl}}}{{Dj{Bn}}}{{Dj{AAf}}}{{AHb{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}{Dh{DOn}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{LlDEl}}}{{Dj{Bn}}}{{Dj{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{Bn}}}{{Dj{Bn}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AEn}{{{h{Ah{AKj{c}}}}Hj}{{Dh{{h{AhA@j}}}}}{{EAb{Bn}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EAd}}}EAd}{{{h{EAf}}}EAf}{{{h{c}}{h{Ahe}}}Bf{}{}}0`{{{h{EAd}}{h{EAd}}}Ef}{{{h{EAf}}{h{EAf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EAf}}{h{AhEn}}}{{Dn{BfF`}}}}0{JjEAd}{ANnEAd}{cc{}}0{{{h{G`}}}{{Dn{EAfEAd}}}}{{{h{{Ab{A`}}}}}{{Dn{EAfEAd}}}}1{ce{}{}}0{{{h{EAf}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EfEAd}}}Jl}{{D@hEf}EAf}{{{h{EAf}}{h{{Jd{c}}}}Mh}{{Dn{AAjEAd}}}Jl}{{{h{EAf}}}{{Ad{A`}}}}`{{{h{G`}}}Mh}{{{h{EAd}}}{{Dh{{h{AOf}}}}}}{EAfIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EAhA`M`}{{Dn{EAhEAj}}}}{{EAhA`Ch}{{Dn{EAhEAj}}}}{{EAhA`ChAGj}{{Dn{EAhEAj}}}}{{{h{EAl}}}{{Dh{{h{M`}}}}}}{{{h{BCf}}}{{h{{Ab{M`}}}}}}{{{h{AhBCf}}}{{h{Ah{Ab{M`}}}}}}1{{{h{EAl}}}{{Dh{{Ff{{h{Md}}AGj}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0000300000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0003000000000000000{{{h{AK`}}}AK`}{{{h{EAn}}}EAn}{{{h{BCf}}}BCf}{{{h{AFb}}}AFb}{{{h{EAh}}}EAh}{{{h{EB`}}}EB`}{{{h{EBb}}}EBb}{{{h{EBd}}}EBd}{{{h{EBf}}}EBf}{{{h{EAl}}}EAl}{{{h{AF`}}}AF`}{{{h{EBh}}}EBh}{{{h{AKd}}}AKd}{{{h{EBj}}}EBj}{{{h{AGj}}}AGj}{{{h{EAj}}}EAj}{{{h{EBl}}}EBl}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000{{{h{AK`}}{h{AK`}}}Bh}{{{h{BCf}}{h{BCf}}}Bh}{{{h{AFb}}{h{AFb}}}Bh}{{{h{EAh}}{h{EAh}}}Bh}{{{h{EBf}}{h{EBf}}}Bh}{{{h{EAl}}{h{EAl}}}Bh}{{{h{AF`}}{h{AF`}}}Bh}{{{h{EBh}}{h{EBh}}}Bh}{{{h{AKd}}{h{AKd}}}Bh}{{{h{EBj}}{h{EBj}}}Bh}{{{h{AGj}}{h{AGj}}}Bh}{{EBfEBf}{{Dn{EBfEAj}}}}{{{h{AFb}}{h{{Ff{ChAGj}}}}}{{Dh{AKd}}}}{{{h{{Ab{A`}}}}}{{Dn{BCfEBl}}}}{{{h{{Ab{A`}}}}}{{Dn{AKdEBl}}}}{{}BCf}{{}EAh}{{{h{AF`}}}A`}{{{h{BCf}}}h}{{{h{AhBCf}}}{{h{Ah}}}}{c{{Dn{AK`}}}E`}{c{{Dn{BCf}}}E`}{c{{Dn{EBd}}}E`}{c{{Dn{EBf}}}E`}{c{{Dn{EAl}}}E`}{c{{Dn{AKd}}}E`}{c{{Dn{AGj}}}E`}{{{h{BCf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AKd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AK`}}{h{AK`}}}Ef}{{{h{EAn}}{h{EAn}}}Ef}{{{h{BCf}}{h{BCf}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EAh}}{h{EAh}}}Ef}{{{h{EB`}}{h{EB`}}}Ef}{{{h{EBb}}{h{EBb}}}Ef}{{{h{EBd}}{h{EBd}}}Ef}{{{h{EBf}}{h{EBf}}}Ef}{{{h{EAl}}{h{EAl}}}Ef}{{{h{AF`}}{h{AF`}}}Ef}{{{h{EBh}}{h{EBh}}}Ef}{{{h{AKd}}{h{AKd}}}Ef}{{{h{EBj}}{h{EBj}}}Ef}{{{h{AGj}}{h{AGj}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{EBl}}{h{EBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EAh{h{{Jd{c}}}}Jb}{{Dn{AFbEAh}}}Jl}{{{h{AK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EB`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AF`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{EAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{AFhEAn}{ANnEAn}{JjEAn}3{{{Ad{M`}}}BCf}00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000044{ANnEB`}5{ANnEBb}66{EBdEBf}7777777{ANnEAj}8{ANnEBl}9{A`{{Dn{AGjEBl}}}}{{{h{AF`}}}{{Dh{EBh}}}}{{{h{{Jd{c}}}}JbEBf}AFbJl}{{{h{{Ab{A`}}}}}{{Dn{AK`EAn}}}}{{{h{EAh}}}Ef}{{{h{AK`}}{h{Ahc}}}BfGf}{{{h{BCf}}{h{Ahc}}}BfGf}{{{h{AFb}}{h{Ahc}}}BfGf}{{{h{EAh}}{h{Ahc}}}BfGf}{{{h{EBd}}{h{Ahc}}}BfGf}{{{h{EBf}}{h{Ahc}}}BfGf}{{{h{EAl}}{h{Ahc}}}BfGf}{{{h{AF`}}{h{Ahc}}}BfGf}{{{h{EBh}}{h{Ahc}}}BfGf}{{{h{AKd}}{h{Ahc}}}BfGf}{{{h{EBj}}{h{Ahc}}}BfGf}{{{h{AGj}}{h{Ahc}}}BfGf}{{{h{AFb}}}Jb}`{ce{}{}}000000000000000000{EB`EAh}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCf{{ADl{M`}}}}33{{{h{AhBCf}}}}{{{h{BCf}}}}{BCf}{EBbEBf}{EBdEBf}5{{{h{BCf}}}Ef}{{{h{EAh}}}Ef}{{{h{AF`}}}{{h{EAl}}}}{{{h{AF`}}}{{Dh{Ln}}}}{{{h{EBf}}}EBn}{{{h{AF`}}}{{Dh{AGj}}}}`{{{h{BCf}}}Hj}`{{{h{AF`}}}{{h{BCf}}}}{{{h{EBh}}}{{h{BCf}}}}`{{{h{AFb}}}{{Dh{M`}}}}{{}EAh}{M`AF`}{M`EBf}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFbJl}{{ChAGj}EBf}{{ChAGj}AF`}{{{h{AhEC`}}}Dh}{{{h{AhEBn}}}Dh}10{{{h{EBf}}}M`}{{{h{AF`}}}M`}{{{h{EBd}}}{{h{EBf}}}}{{{h{AFb}}}ACj}{{{h{AFb}}}Jh}`{{{h{AK`}}{h{AK`}}}{{Dh{Bh}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bh}}}}{{{h{EAh}}{h{EAh}}}{{Dh{Bh}}}}{{{h{EBf}}{h{EBf}}}{{Dh{Bh}}}}{{{h{EAl}}{h{EAl}}}{{Dh{Bh}}}}{{{h{AF`}}{h{AF`}}}{{Dh{Bh}}}}{{{h{EBh}}{h{EBh}}}{{Dh{Bh}}}}{{{h{AKd}}{h{AKd}}}{{Dh{Bh}}}}{{{h{EBj}}{h{EBj}}}{{Dh{Bh}}}}{{{h{AGj}}{h{AGj}}}{{Dh{Bh}}}}{{{h{EBd}}}M`}{{{h{AF`}}}{{Dh{{h{Md}}}}}}{{{h{EBh}}}{{h{Md}}}}{{{h{EBd}}}EC`}{{{h{AFb}}}{{h{{AKf{{Ff{ChAGj}}{ECb{BCf}}}}}}}}{AK`ECd}{{{h{AK`}}c}DnHn}{{{h{BCf}}c}DnHn}{{{h{BCf}}}{{ADl{A`}}}}{{{h{EBd}}c}DnHn}{{{h{EBf}}c}DnHn}{{{h{EAl}}c}DnHn}{{{h{AKd}}}{{ADl{A`}}}}{{{h{AKd}}c}DnHn}{{{h{AGj}}c}DnHn}{{{h{AK`}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}```{{{h{AKd}}}Hj}{{{h{EC`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EBn}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EAn}}}{{Dh{{h{AOf}}}}}}{{{h{EB`}}}{{Dh{{h{AOf}}}}}}{{{h{EBb}}}{{Dh{{h{AOf}}}}}}{{{h{EAj}}}{{Dh{{h{AOf}}}}}}{{{h{EBl}}}{{Dh{{h{AOf}}}}}}{{{h{AFb}}}Mb}{EBjA`}{AGjA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AK`{{ADl{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00{{{h{ECd}}}{{Dn{AK`}}}}{ECd{{Dn{AK`}}}}2{{{AJb{{Ab{M`}}}}}{{Dn{BCf}}}}3{{{ADl{M`}}}{{Dn{BCf}}}}{{{h{{Ab{M`}}}}}{{Dn{BCf}}}}5555{EBf{{Dn{EBd}}}}6{EAh{{Dn{EBd}}}}7{EAh{{Dn{EBf}}}}888888888888888888888888888{EAh{{Dn{EBfEB`}}}}{EAh{{Dn{EBdEB`}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKd}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EBh}}}AGj}{ce{}{}}000000000000000000{HjEAh}{{{h{{Jd{c}}}}Jbe}{{Dn{AFbEAj}}}Jl{{El{}{{Ej{{Ff{DfCh}}}}}}}}{c{{Dn{EAhEAj}}}{{El{}{{Ej{{Ff{DfCh}}}}}}}}``{{{h{AhECf}}}{{h{Ah{Ab{M`}}}}}}{{{h{ECf}}}{{h{{Ab{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{ECf}}}ECf}{{{h{c}}{h{Ahe}}}Bf{}{}}{ECfHj}{{{h{ECf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={ECfDh}{{{h{AhECf}}}Dh}0{{{h{AhECf}}Hj}Dh}0{{{h{ECf}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{ECd}}}{{h{{Ab{A`}}}}}}{{{h{ECh}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ECd}}}ECd}{{{h{ECh}}}ECh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{ECd}}{h{ECd}}}Bh}7{{{h{ECd}}{h{ECd}}}Ef}{{{h{ECd}}{h{{Ab{A`}}}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ECd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ECh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AK`}}}ECd}{AK`ECd}{cc{}}02{{{h{ECd}}{h{Ahc}}}BfGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{{{h{ECd}}}}{ECd}3{{{h{ECd}}}Hj}{{{h{AhECh}}}Dh}0{{{h{AhECh}}Hj}Dh}{{{h{ECd}}{h{ECd}}}{{Dh{Bh}}}}{{{h{ECd}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{ECh}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{ECd}}}{{Dn{AK`EAn}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{ECd}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}``{{{h{Ah{ECj{ce}}}}O`Df}{{ECl{c}}}{f{DFb{Bb}}}ECn}{{{h{Ah{ECj{ce}}}}{h{O`}}Df}{{ECl{c}}}{f{DFb{Bb}}}ECn}{{{h{Ah{ECj{ce}}}}{ECl{c}}}BffECn}{{{h{Ah{ECj{ce}}}}{Aj{c}}}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}{Aj{c}}{Dh{Ed}}}{{ECl{c}}}fECn}{{{h{{ECj{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{ECj{ce}}}}k}{{ECl{c}}}fECn{{AHb{{ED`{Bn}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{ECj{ce}}}}i}{{ECl{c}}}fECn{{AHb{{ED`{Bn}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{ECl{ce}}}}}{{ECl{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{ECj{ce}}}{}DJ`}{{}{{ECl{ce}}}{}DJ`}{c{{Dn{{ECl{eg}}}}}E`{BjEb}Eb}{{{h{{ECl{ce}}}}{h{{ECl{ce}}}}}EfEhEh}{{{h{{ECj{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ECl{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}0{EDb{{ECl{cEDb}}}{}}{{{EDd{c}}}{{ECl{ce}}}{}DJ`}?``{{{h{{ECj{ce}}}}}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}Cfc}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}CfEd}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}g}{{ECl{c}}}fECn{{AHb{{ED`{Bn}}}}}}{{{h{Ah{ECj{ce}}}}AAdAAf}{{ECl{c}}}fECn}{ce{}{}}0{{{h{{ECl{ce}}}}}EffH`}{{{h{Ah{ECl{ce}}}}{ECl{ce}}}BffH`}{c{{ECj{ec}}}{}{}}{{{h{{ECl{ce}}}}g}Dn{BjI`}I`Hn}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{ECn{}{{EDf{c}}}}}}c}Bf{}}{{{h{Ah{ECn{}{{EDf{c}}}}}}{h{Bn}}}c{}}{{{h{Ah{ECn{}{{EDf{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{ECn{}{{EDf{c}}}}}}}c{}}{{{h{{ECn{}{{EDf{c}}}}}}{h{Bn}}}Ef{}}````````````{{{h{{EDh{c}}}}}{{AKf{c{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}EDb}Bf{AlBjFb}}{{{h{Ah{EDh{c}}}}e}Bf{AlBjFb}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EDh{c}}}}}{{EDh{c}}}Al}{{{h{{EDj{c}}}}}{{EDj{c}}}Al}{{{h{EDb}}}EDb}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}{{EDh{c}}}{}}{{}EDb}{c{{Dn{EDb}}}E`}{{{h{{EDj{c}}}}{h{{EDj{c}}}}}EfEh}{{{h{EDb}}{h{EDb}}}Ef}{{{h{{EDh{c}}}}{h{AhEn}}}FdFb}{{{h{{EDj{c}}}}{h{AhEn}}}FdFb}0{{{h{EDb}}{h{AhEn}}}Fd}{cc{}}00{{{h{EDl}}}{{Id{EDb}}}}{{{h{{EDh{c}}}}c}{{Dh{{h{{D`{Cn}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}Ch}{{Dh{{h{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}{h{Bn}}}e{AlBjFb}{}}{{{h{Ah{EDh{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{EDl}}}{{Id{Bf}}}}{{{h{{EDh{c}}}}}e{AlBjFb}{}}{{{h{{EDh{c}}}}}{{h{{EDn{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}c{D`{Cn}}}{{Dn{Ef{EDj{c}}}}}{AlBjFb}}{ce{}{}}00{{{h{EDb}}}Ef}{{{h{{EDh{c}}}}{h{Bn}}}Ef{AlBjFb}}{{{h{{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{AAd}}}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}e}{{`{{CCb{}{{Ej{{EEb{cAAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{Ff{c{h{{D`{Cn}}}}}}}}}}CBn}}}{AlBjFb}}`{{{h{{EDh{c}}}}c}{{Dh{Df}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{AKf{cDf}}}{AlBjFb}}10{{{h{{EDh{c}}}}}Df{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Bf{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{AhEDb}}EDb}Bf}{{{h{{EDh{c}}}}{h{Bn}}e}Il{AlBjFb}{{Hh{c}}}}{Df{{EDh{c}}}{}}{{{h{{EDh{c}}}}c}{{Dh{{Ff{DfEf}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}c}{{Dh{{Ff{{EE`{Ch}}EDb}}}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{h{{ECb{{EEb{cAAd}}}}}}}{AlBjFb}}{{{h{EDb}}{h{EDl}}}{{Id{Bf}}}}2{{{h{Ah{EDh{c}}}}cDf}{{Dh{{Ff{{ADl{{EE`{Ch}}}}EDb}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}{h{{AKf{cDf}}}}}EDb{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{Ch}}}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}e}{{`{{Gn{}{{Ej{{EEb{cCh}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{EEd{h{{EDh{c}}}}e}EEd{}{{Hh{c}}}}{{{h{{EDh{c}}}}{h{Bn}}e}{{Ff{CjCj}}}{AlBjFb}{{Hh{c}}}}{{{h{EDb}}c}DnHn}{{{h{{EDh{c}}}}cDf}{{Dh{Ch}}}{AlBjFb}}{{EEf{h{{EDh{c}}}}}EEf{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{{EDh{c}}}}AAd}{{Dh{{EEb{c{h{AAf}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{EEb{c{Ff{AAd{h{AAf}}}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EDh{c}}}}Cf}{{`{{CCb{}{{Ej{{EEb{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}00{{{h{{EDh{c}}}}c}{{Dh{{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{Ch}}}}}}Al}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{EEb{cCh}}}}}}Al}}}{AlBjFb}}{{EEd{h{{EDh{c}}}}}EEd{}}{ce{}{}}00`````{{{h{{EDn{c}}}}}{{h{{AKf{cCh}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}e}Bf{AlBjFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDn{c}}}}}{{EDn{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{EDn{c}}}{}}{{{h{{EDn{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EDn{c}}}}Ch}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{Bn}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{{EDn{c}}}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}cCh}Ef{AlBjFb}}>{{{h{{EDn{c}}}}{h{Bn}}}Ef{AlBjFb}}0{{{h{{EDn{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{{EDn{c}}}}{h{Bn}}e}Il{AlBjFb}{{Hh{c}}}}{{{h{{EDn{c}}}}}{{h{{ECb{{Ff{cAAd}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{Ah{EDn{c}}}}{h{Bn}}}{{ECb{c}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}AAd{h{AAf}}}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{{EDn{c}}}}{h{Bn}}e}{{Ff{CjCj}}}{AlBjFb}{{Hh{c}}}}{{{h{{EDn{c}}}}{h{c}}}{{Dh{Ch}}}{AlBjFb}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EDn{c}}}}AAd}{{Dh{{Ff{{h{c}}{h{AAf}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EDn{c}}}}Cf}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}={{{h{{EDn{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}Ch}}}}}}Al}}}{AlBjFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEEh}}{h{EEj}}}{{Dn{BfEEl}}}}{{{h{AhEEh}}{h{Fl}}Df}{{Dn{EEjEEn}}}}{{{h{AhEEh}}{h{Fl}}Dfj}{{Dn{EEjEF`}}}}{{{h{AhEEh}}Af}{{Dn{EEjEEn}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EEh}}}EEh}{{{h{EEj}}}EEj}{{{h{EEl}}}EEl}{{{h{EFb}}}EFb}{{{h{EEn}}}EEn}{{{h{EF`}}}EF`}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{}EEj}{c{{Dn{EEj}}}E`}{{{h{AhEEh}}j}{{Dn{EEjEEl}}}}{{{h{EEh}}{h{EEh}}}Ef}{{{h{EEj}}{h{EEj}}}Ef}{{{h{EEl}}{h{EEl}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{EEn}}{h{EEn}}}Ef}{{{h{EF`}}{h{EF`}}}Ef}{{{h{EEh}}{h{AhEn}}}Fd}{{{h{EEj}}{h{AhEn}}}Fd}{{{h{EEl}}{h{AhEn}}}Fd}0{{{h{EFb}}{h{AhEn}}}Fd}0{{{h{EEn}}{h{AhEn}}}Fd}0{{{h{EF`}}{h{AhEn}}}Fd}0{cc{}}0{cEEj{{El{}{{Ej{{Ff{Df{Dh{Cl}}}}}}}}}}1111{{{AKf{DfCl}}}{{Dn{EEhEEl}}}}{EEj{{Dn{EEhEEl}}}}{Cl{{Ff{EEhEEj}}}}3{cEEj{{El{}{{Ej{{Ff{DfCl}}}}}}}}{{{h{EDl}}}{{Id{EEj}}}}{Af{{Dn{EEhEEl}}}}{{{h{EEh}}}Cl}{{{h{EEh}}Df}{{Dh{Af}}}}{{{h{EEh}}}{{Dn{jc}}}{}}`{{{h{EDl}}}{{Id{Bf}}}}{{{h{EEh}}}EEj}{{{h{AhEEh}}j}{{Dn{EEjEFb}}}}{ce{}{}}00000{{{h{EEh}}jj}{{Dn{{Dh{Ef}}c}}}{}}{{{h{EEj}}}Ef}{{{h{EEh}}}Hb}{{{h{AhEEj}}EEj}Bf}`{{{h{EEj}}{h{EDl}}}{{Id{Bf}}}}{{{h{EEh}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}{{{h{EEj}}c}DnHn}{{{h{EEh}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EDl}}{h{G`}}{h{{Ab{{h{{Ab{{h{G`}}}}}}}}}}}{{Id{Bf}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{EFd{c}}}{{EFf{c}}}{}}{{{EFh{c}}}{{EFj{c}}}Bj}{{}{{EFd{c}}}{}}{{}{{EFh{c}}}{BjAl}}{{{EFd{c}}Af}{{EFd{c}}}{}}{{{h{{EFf{c}}}}}{{Dh{Af}}}{}}{{{EFh{c}}Af}{{EFh{c}}}Bj}{{{h{{EFj{c}}}}}{{Dh{Af}}}{BjAl}}``{{{h{{EFl{c}}}}}{{EFl{c}}}Al}{{{h{EFn}}}EFn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{EFl{c}}}}{h{{EFl{c}}}}}BhBj}{{{h{EFn}}}Hj}:{{}{{EFf{c}}}{}}{{}{{EFh{c}}}{}}{{}{{EFj{c}}}{}}{{}{{EG`{c}}}{}}{{}{{EGb{ce}}}{}{}}{{{h{{EFl{c}}}}{h{{EFl{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EFl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EFl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEGd}}{{{h{EFn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{EG`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EGb{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFb}{cc{}}{{{EFd{c}}}{{EFf{c}}}{}}111{{{EFh{c}}}{{EFj{c}}}{}}2222{{{h{{EFl{c}}}}{h{Ahe}}}BfGhGf}{{{EFd{c}}e}{{EFd{c}}}{}{{Hf{{EFl{c}}EFn}}EGf}}{{{EFh{c}}e}{{EFh{c}}}Bj{{Hf{cDf{h{Md}}}}EGf}}{ce{}{}}0000000{{{h{Ah{EFf{c}}}}}{{`{CBn}}}{}}0{{{h{Ah{EFj{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DfCh}}}}}}}}}{BjAl}}1{{{h{{EFj{c}}}}}{{ADl{c}}}{BjAl}}`{{{h{Ah{EFf{c}}}}}{{Dh{AAd}}}{}}{{{h{Ah{EFf{c}}}}}{{Dh{Ch}}}{}}{{{h{Ah{EFj{c}}}}c}{{Dh{{Ff{DfCh}}}}}{BjAl}}{{{h{Ah{EFf{c}}}}}{{Dh{Cf}}}{}}{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EFl{c}}}}{h{{EFl{c}}}}}{{Dh{Bh}}}Hl}{{{h{{EFf{c}}}}}EFn{}}{{{h{EFn}}}Hj}{{{EFd{{Ff{cDf}}}}{h{{EDh{c}}}}e}{{EFd{{Ff{cDf}}}}}{AlBjFb}{{Hh{c}}}}{{EFdc}EFd{{El{}{{Ej{Ch}}}}}}`{{{EFh{c}}cg}{{EFh{c}}}Bj{{Gn{}{{Ej{{Ff{DfCh}}}}}}EGf}{{El{}{{EGh{e}}}}}}{{{EFh{c}}{h{{EDh{c}}}}}{{EFh{c}}}{AlBjFb}}`{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{{Ff{cCh}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{Cf}}}}}}``{{{h{c}}}Ij{}}0000000{{{EFd{{Ff{cDf}}}}{h{{EDh{c}}}}}{{EFd{{Ff{cDf}}}}}{AlBjFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{ECb{{Ff{cCf}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{Df}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EDd{c}}}Bf{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EDd{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dh{Ed}}}{{EDd{c}}}{AlBj}}{{{h{{Fh{c}}}}}{{h{{Fh{c}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jik}bf{{Gd{}{{Gb{ANn}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}{{Hf{{h{g}}Ch}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EDd{c}}}{AlBj}{{AHb{{ED`{Bn}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Bn}}}{{Dn{CjEGj}}}{}}`{c{{Dh{Il}}}{}}{c{{Dh{Cj}}}{}}10{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EGl{ce}}}}}{{EGl{ce}}}AlAl}{{{h{{EGn{ce}}}}}{{EGn{ce}}}AlAl}{{{h{{EDd{c}}}}}{{EDd{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}BhBjBj}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}BhBjBj}{{}{{Fh{c}}}{}}{{}{{EDd{c}}}{}}{{{h{{EGl{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EDd{e}}}}}E`{BjEb}}{{{h{{Fh{c}}}}{h{Bn}}}{{`{{Gn{}{{Ej{{Ff{HjCf}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}EfEhEh}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}EfEhEh}{{{h{EGj}}{h{EGj}}}Ef}{{{h{{EDd{c}}}}{h{{EDd{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{Fh{c}}}}{h{e}}ji}{{`{{Gn{}{{Ej{{Ff{g{B`{c}}}}}}}}}}}f{{Gd{}{{Gb{ANn}}}}}Al{{El{}{{Ej{{Ff{gAAd}}}}}}}}0{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{AhEn}}}FdFb}{{{h{{EGl{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EGn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EGj}}{h{AhEn}}}Fd}0{{{h{{EDd{c}}}}{h{AhEn}}}FdFb}{cc{}}0{{{Aj{c}}}{{Fh{c}}}{BjAl}}11111{{{h{EDl}}}{{Id{{EDd{c}}}}}{fAlBjI`Dd}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGl{{ED`{Bn}}c}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{e}}jCf}{{Dh{{An{{h{c}}}}}}}f{{Gd{}{{Gb{ANn}}}}}}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dh{{Ff{{An{{h{c}}}}Cf}}}}}f{{Gd{}{{Gb{ANn}}}}}}{{{h{{Fh{c}}}}Cf}{{Dh{{ED`{Bn}}}}}{}}{{{h{{Fh{c}}}}Cf}{{Dh{{EGl{{ED`{Bn}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dh{{h{AAf}}}}}{}}{{{h{EDl}}}{{Id{Bf}}}}{{{h{{Fh{c}}}}}{{EDd{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}Cfc}{{EDd{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}CfEd}{{EDd{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}e}{{EDd{c}}}{AlBj}{{AHb{{ED`{Bn}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EDd{c}}}{AlBj}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EDd{c}}}}}EfBj}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{EGn{{ED`{Bn}}c}}}}}}}}}fGd}{{{Fh{c}}g}{{Fh{e}}}{AlBj}{AlBj}{{Hf{c}{{Hd{e}}}}}}{{{EDd{c}}g}{{EDd{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EDd{c}}}}{EDd{c}}}BfBj}{c{{Fh{e}}}{{El{}{{Ej{Bn}}}}}{AlBj}}{{{h{Ah{EH`{cg}}}}}{{Dh{i}}}{}{}{{Hf{Hj{ED`{Bn}}}{{Hd{{Dh{e}}}}}}}{}}{{{h{Ah{EHb{cg}}}}}{{Dh{i}}}{}{}{{Hf{HjCf}{{Hd{{Dh{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{EHd{Cf}}}}}{}}{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EDd{c}}}}{h{EDl}}}{{Id{Bf}}}{fAlBjI`Dd}}`{{{h{{EDd{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}}jCf}{{Dn{{Dh{{An{{h{c}}}}}}}}}fGd}{{{h{{Fh{c}}}}{h{e}}jAAd}{{Dn{{Dh{{Ff{{An{{h{c}}}}Cf}}}}}}}fGd}2222222{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{Dn{{EGn{{ED`{Bn}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Cf}{{Dh{{AKf{Df{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}Cf}{{`{{CCb{}{{Ej{{Ff{Df{h{{EHd{Cf}}}}}}}}}}}}}{}}`{{{h{{EDd{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGl{{ED`{Bn}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{EH`{ci}}}{AlBj}{{AHb{{ED`{Bn}}}}}{}{{Hf{Hj{ED`{Bn}}}{{Hd{{Dh{g}}}}}}}}{{{h{{Fh{c}}}}{h{Bn}}g}{{EHb{cg}}}{}{}{{Hf{HjCf}{{Hd{{Dh{e}}}}}}}}{{{h{{Fh{c}}}}Cfg}{{EHb{cg}}}{AlBj}{}{{Hf{HjCf}{{Hd{{Dh{e}}}}}}}}","D":"AEIdAB@j","p":[[5,"Balance",0,14957],[5,"DescriptorId",0,14958],[10,"Anchor",0,14959],[1,"reference"],[5,"BlockId",0,14960],[5,"ConfirmationBlockTime",0,14960],[5,"Hash",8925,14961],[1,"u8"],[1,"slice"],[1,"array"],[5,"CheckPoint",0,14962],[0,"mut"],[5,"TxUpdate",0,14963],[10,"Clone",14964],[6,"ChainPosition",0,14965],[5,"FullTxOut",0,14965],[5,"TxPosInBlock",0,14959],[5,"SpkIterator",0,14966],[1,"unit"],[6,"Ordering",14967],[10,"Ord",14967],[6,"ValueRef",14968],[5,"Transaction",357,14969],[5,"Impl",0],[8,"FromSqlResult",14970],[6,"Network",357,14971],[5,"Txid",357,14969],[5,"ScriptBuf",357,14972],[5,"Amount",357,14973],[5,"BlockHash",357,14974],[6,"DescriptorPublicKey",14975],[6,"Descriptor",14976],[5,"AnchorImpl",0],[10,"DeserializeOwned",7241,14977],[1,"u32"],[6,"Option",14978],[10,"Borrow",14979],[10,"DescriptorExt",0,14958],[6,"Result",14980],[10,"Deserializer",7154,14977],[10,"Deserialize",7154,14977],[1,"u64"],[1,"bool"],[10,"PartialEq",14967],[17,"Item"],[10,"IntoIterator",14981],[5,"Formatter",14982],[5,"Error",14982],[10,"Debug",14982],[8,"Result",14982],[1,"tuple"],[5,"TxGraph",14772],[1,"never"],[5,"Header",4499,14974],[5,"FromSliceError",12244,14983],[1,"str"],[17,"Error"],[10,"ChainOracle",0,14984],[10,"Hasher",14985],[10,"Hash",14985],[10,"SliceIndex",14986],[5,"IntoFallible",14987],[10,"Iterator",14988],[10,"Merge",0,14989],[5,"CheckPointIter",0,14962],[17,"Output"],[10,"FnMut",14990],[10,"RangeBounds",14991],[1,"usize"],[10,"PartialOrd",14967],[10,"Serializer",7154,14992],[10,"Serialize",7154,14992],[6,"ToSqlOutput",14993],[8,"Result",14994],[5,"String",3128,14995],[5,"Convert",14987],[5,"TypeId",14996],[5,"SignedAmount",357,14973],[5,"Weight",357,14997],[5,"Work",357,14998],[5,"XOnlyPublicKey",357,14999],[5,"Secp256k1",9559,15000],[5,"Scalar",11316,15001],[6,"Parity",9559,14999],[6,"Error",11316,15000],[10,"Verification",9559,15002],[5,"Address",357,15003],[6,"AddressType",357,15003],[5,"FilterHash",357,15004],[5,"FilterHeader",357,15004],[5,"XKeyIdentifier",357,15005],[5,"TxMerkleNode",357,14974],[5,"WitnessMerkleNode",357,14974],[5,"WitnessCommitment",357,14974],[5,"ScriptHash",357,15006],[5,"WScriptHash",357,15006],[5,"Wtxid",357,14969],[5,"PubkeyHash",357,15007],[5,"WPubkeyHash",357,15007],[5,"LegacySighash",357,15008],[5,"SegwitV0Sighash",357,15008],[5,"TapSighash",357,15008],[5,"TapLeafHash",357,15009],[5,"TapNodeHash",357,15009],[5,"TapTweakHash",357,15009],[5,"Script",357,15010],[5,"XOnlyPublicKey",11936,15011],[5,"Hash",9039,15012],[5,"Hash",6756,15013],[5,"TapSighashTag",357,15008],[5,"Hash",9092,15014],[5,"TapLeafTag",357,15009],[5,"TapBranchTag",357,15009],[5,"TapTweakTag",357,15009],[5,"PushBytes",5391,15015],[5,"Params",6219,15016],[6,"NetworkUnchecked",2750,15003],[10,"NetworkValidation",2750,15003],[5,"TxIn",357,14969],[5,"Block",357,14974],[6,"Bip34Error",4499,14974],[5,"Builder",5391,15017],[5,"Bytes",5391,15010],[5,"ChainHash",4619,15018],[6,"LockTime",4688,15019],[6,"LockTime",4874,15020],[5,"Sequence",357,14969],[1,"i64"],[5,"FeeRate",357,15021],[5,"Opcode",357,15022],[6,"ClassifyContext",5084,15022],[6,"Class",5084,15022],[5,"Witness",357,15023],[6,"Denomination",357,14973],[6,"KnownHrp",357,15003],[5,"WitnessProgram",357,15024],[6,"WitnessVersion",357,15025],[5,"OutPoint",357,14969],[5,"TxOut",357,14969],[5,"VarInt",357,15026],[5,"PublicKey",357,15007],[5,"CompressedPublicKey",357,15007],[5,"PrivateKey",357,15007],[6,"TapSighashType",357,15008],[6,"EcdsaSighashType",357,15008],[5,"MerkleBlock",357,15027],[6,"NetworkKind",357,14971],[5,"Target",357,14998],[5,"CompactTarget",357,14998],[5,"Psbt",357,15028],[6,"Error",10854,15029],[6,"Error",6308,15026],[10,"BufRead",9413,15030],[10,"Sized",15031],[5,"Error",9413,15032],[10,"Write",9413,15030],[5,"TweakedPublicKey",9559,15007],[5,"Token",15033],[1,"u128"],[10,"AsRef",15034],[1,"f64"],[5,"Display",3046,14973],[5,"HashEngine",8925,14961],[6,"Instruction",5391,15035],[6,"Error",15036],[5,"Vec",3128,15037],[6,"MerkleBlockError",9929,15027],[6,"ExtractTxError",10854,15028],[10,"Write",14982],[5,"PublicKey",11316,14999],[5,"Xpub",4140,15005],[6,"Cow",15038],[5,"RelLockTime",15039],[1,"u16"],[5,"ScriptPath",13163,15008],[5,"LeafNode",13567,15009],[5,"TaprootSpendInfo",13567,15009],[10,"Fn",14990],[6,"ParseAmountError",3046,14973],[5,"InvalidSighashTypeError",13163,15008],[5,"ParseNetworkError",9987,14971],[6,"HexToBytesError",6801,15040],[6,"PrefixedHexError",6623,15041],[5,"Keypair",9559,14999],[5,"Magic",10036,15042],[10,"Signing",11316,15002],[5,"UncompressedPublicKeyError",9559,15007],[6,"FromScriptError",2750,15043],[6,"LeafVersion",13567,15009],[5,"TimeOverflowError",4874,15044],[6,"KeyParseError",15045],[6,"FromSliceError",9559,15007],[10,"Into",15034],[5,"NonStandardSighashTypeError",13163,15008],[6,"ParseError",2750,15043],[6,"ParsePublicKeyError",9559,15007],[6,"FromWifError",9559,15007],[6,"ParseError",14973],[6,"UnprefixedHexError",6623,15041],[5,"RangeTo",14991],[5,"RangeFrom",14991],[5,"RangeToInclusive",14991],[5,"RangeFull",14991],[5,"Range",14991],[5,"RangeInclusive",14991],[6,"Bound",14991],[5,"InstructionIndices",5391,15035],[5,"Instructions",5391,15035],[5,"Box",15046],[5,"Height",4688,15047],[5,"Time",4688,15047],[5,"Iter",6204,15023],[6,"Error",5933,15024],[5,"SecretKey",11316,14999],[6,"P2shError",2750,15043],[5,"Signature",13567,15048],[5,"Signature",6536,15049],[5,"ControlBlock",13567,15009],[5,"BTreeMap",15050],[10,"Read",9413,15030],[5,"SighashCache",13163,15008],[5,"Message",11316,15000],[6,"SignError",10854,15028],[6,"PsbtSighashMsg",15036],[6,"SighashError",15036],[6,"SigningKeys",10854,15028],[10,"GetKey",10854,15028],[6,"AddressData",2750,15003],[5,"Fe32",15051],[5,"Hash",15052],[5,"Hash",7083,15053],[5,"OutOfRangeError",14973],[5,"SortKey",9559,15007],[5,"InputsIndexError",6042,14969],[5,"OutputsIndexError",6042,14969],[5,"DefiniteDescriptorKey",14975],[6,"UtxoUpdateError",15036],[6,"OutputUpdateError",15036],[5,"Signature",13132,15054],[5,"UnknownAddressTypeError",2750,15043],[5,"UnknownHrpError",2750,15043],[5,"NetworkValidationError",2750,15043],[5,"InvalidBase58PayloadLengthError",2750,15043],[5,"LegacyAddressTooLongError",2750,15043],[5,"InvalidLegacyPrefixError",2750,15043],[6,"NetworkChecked",2750,15003],[6,"Infallible",15034],[5,"TryFromError",5958,15025],[5,"DecodeError",15055],[6,"Error",3128,15056],[10,"StdError",8720],[10,"CheckedSum",3046,14973],[5,"InputTooLargeError",14973],[5,"InvalidCharacterError",14973],[5,"TooPreciseError",14973],[5,"MissingDigitsError",14973],[10,"SerdeAmount",3107,15057],[10,"SerdeAmountForOpt",3107,15057],[10,"Allocator",15058],[5,"OsStr",15059],[5,"Path",15060],[5,"InvalidCharacterError",3128,15056],[6,"FromSqlError",14970],[5,"PrefilledTransaction",3836,15061],[6,"Inventory",10376,15062],[5,"AddrV2Message",10192,15063],[5,"ShortId",3836,15061],[5,"Address",10036,15063],[5,"Drain",15064],[5,"Drain",14995],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",15065],[10,"Copy",15031],[1,"char"],[5,"ExtractIf",15066],[5,"Error",15067],[5,"TooShortError",3497,15056],[5,"IncorrectChecksumError",3497,15056],[5,"CString",15068],[5,"PushBytesBuf",5391,15015],[5,"TaprootMerkleBranch",13567,15069],[5,"VecDeque",15070],[5,"BinaryHeap",15071],[5,"DerivationPath",4140,15005],[6,"ChildNumber",4140,15005],[5,"FromUtf16Error",14995],[5,"FromUtf8Error",14995],[5,"Assets",15072],[6,"Error",4140,15005],[10,"Error",7241,14977],[10,"IntoDeserializer",7241,14977],[5,"StringDeserializer",7425,15073],[10,"FnOnce",14990],[10,"Pattern",15074],[20,"MaybeUninit",15075],[5,"Splice",15076],[6,"SocketAddr",15077],[5,"IntoIter",15078],[6,"Error",15079],[5,"TryReserveError",15080],[5,"IoSlice",15081],[6,"EncodeSliceError",3540,15082],[6,"DecodeError",3540,15083],[6,"DecodeSliceError",3540,15083],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3540,15084],[10,"Config",3686,15084],[10,"DecodeEstimate",3686,15084],[5,"Alphabet",3630,15085],[6,"ParseAlphabetError",3630,15085],[5,"Base64Display",3674,15086],[5,"GeneralPurpose",3686,15087],[5,"GeneralPurposeConfig",3686,15087],[6,"DecodePaddingMode",3686,15084],[5,"DecodeMetadata",3686,15084],[5,"DecoderReader",3791,15088],[10,"Read",15081],[10,"StrConsumer",3804,15089],[5,"EncoderWriter",3804,15090],[10,"Write",15081],[5,"EncoderStringWriter",3804,15089],[6,"Error",3836,15061],[5,"HeaderAndShortIds",3836,15061],[5,"BlockTransactionsRequest",3836,15061],[5,"TxIndexOutOfRangeError",3836,15061],[5,"BlockTransactions",3836,15061],[6,"HexToArrayError",6801,15040],[5,"BlockFilterWriter",4026,15004],[5,"GcsFilterWriter",4026,15004],[6,"Error",4026,15004],[5,"BlockFilter",4026,15004],[5,"BitStreamWriter",4026,15004],[5,"BlockFilterReader",4026,15004],[5,"GcsFilterReader",4026,15004],[5,"BitStreamReader",4026,15004],[5,"ChainCode",4140,15005],[5,"Fingerprint",4140,15005],[5,"DerivationPathIterator",4140,15005],[5,"Xpriv",4140,15005],[5,"InvalidBase58PayloadLengthError",4140,15005],[6,"KeyRequest",10854,15028],[10,"IntoDerivationPath",4140,15005],[5,"Version",4499,14974],[6,"ValidationError",4499,14974],[5,"ParseHeightError",4688,15047],[5,"ParseTimeError",4688,15047],[5,"ConversionError",4688,15047],[6,"ParseError",15047],[5,"AbsLockTime",15091],[5,"Height",4874,15044],[5,"Time",4874,15044],[5,"DisabledLockTimeError",4874,15020],[5,"IncompatibleHeightError",4874,15020],[5,"IncompatibleTimeError",4874,15020],[5,"PushBytesError",5391,15092],[6,"Error",5391,15006],[6,"UintError",15006],[10,"PushBytesErrorReport",5391,15093],[6,"FromStrError",5958,15025],[6,"TryFromInstructionError",5958,15025],[5,"ParseIntError",10821,15094],[6,"ParseOutPointError",6042,14969],[5,"IndexOutOfBoundsError",6042,14969],[5,"Version",6042,14969],[5,"InputWeightPrediction",6042,14969],[10,"Decodable",6219,15026],[10,"Encodable",6219,15026],[10,"WriteExt",6219,15026],[6,"DecodeError",6219,15095],[10,"IntoDeError",6423,15096],[10,"ReadExt",6219,15026],[5,"CheckedData",6308,15026],[6,"FromHexError",6308,15026],[5,"OddLengthStringError",6801,15040],[5,"Hex",6423,15096],[10,"Case",6458,15097],[10,"EncodeBytes",6423,15096],[5,"DecodeInitError",6458,15097],[5,"DecodeError",6458,15097],[5,"Encoder",6458,15097],[5,"Decoder",6458,15097],[5,"SerializedSignature",6536,15049],[6,"Error",6536,15049],[5,"Iter",15098],[5,"Signature",11717,15099],[5,"MissingPrefixError",6623,15041],[5,"ContainsPrefixError",6623,15041],[17,"Engine"],[17,"Bytes"],[10,"Hash",12244,14983],[10,"HashEngine",12244,14983],[10,"FromHex",6801,15100],[17,"MidState"],[17,"Display"],[10,"DisplayHex",6801,15101],[6,"Case",6801,15102],[10,"Display",14982],[10,"LowerHex",14982],[10,"UpperHex",14982],[5,"InvalidCharError",6801,15040],[5,"InvalidLengthError",7021,15040],[5,"HexToBytesIter",6801,15103],[5,"BytesToHexIter",6801,15103],[10,"ExactSizeIterator",15104],[5,"HexDigitsIter",15103],[10,"DoubleEndedIterator",15105],[10,"FusedIterator",15106],[5,"BufEncoder",6965,15107],[5,"DisplayByteSlice",6983,15101],[5,"DisplayArray",6983,15101],[5,"HashEngine",7083,15053],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",8720,14992],[10,"SerializeSeq",8720,14992],[10,"SerializeTuple",8720,14992],[10,"SerializeTupleStruct",8720,14992],[10,"SerializeTupleVariant",8720,14992],[10,"SerializeMap",8720,14992],[10,"SerializeStruct",8720,14992],[10,"SerializeStructVariant",8720,14992],[10,"Visitor",7241,14977],[1,"f32"],[1,"i128"],[5,"IgnoredAny",7241,15108],[6,"Unexpected",7241,14977],[17,"Value"],[10,"DeserializeSeed",7241,14977],[10,"Expected",7241,14977],[17,"Deserializer"],[10,"VariantAccess",7241,14977],[10,"SeqAccess",7241,14977],[10,"MapAccess",7241,14977],[5,"Request",15109],[17,"Variant"],[10,"EnumAccess",7241,14977],[5,"UnitDeserializer",7425,15073],[5,"U32Deserializer",7425,15073],[5,"StrDeserializer",7425,15073],[5,"BorrowedStrDeserializer",7425,15073],[5,"CowStrDeserializer",7425,15073],[5,"BytesDeserializer",7425,15073],[5,"BorrowedBytesDeserializer",7425,15073],[5,"MapDeserializer",7425,15073],[5,"Error",7425,15073],[5,"BoolDeserializer",7425,15073],[5,"I8Deserializer",7425,15073],[5,"I16Deserializer",7425,15073],[5,"I32Deserializer",7425,15073],[5,"I64Deserializer",7425,15073],[5,"I128Deserializer",7425,15073],[5,"IsizeDeserializer",7425,15073],[5,"U8Deserializer",7425,15073],[5,"U16Deserializer",7425,15073],[5,"U64Deserializer",7425,15073],[5,"U128Deserializer",7425,15073],[5,"UsizeDeserializer",7425,15073],[5,"F32Deserializer",7425,15073],[5,"F64Deserializer",7425,15073],[5,"CharDeserializer",7425,15073],[5,"SeqDeserializer",7425,15073],[5,"SeqAccessDeserializer",7425,15073],[5,"MapAccessDeserializer",7425,15073],[5,"EnumAccessDeserializer",7425,15073],[1,"isize"],[5,"Impossible",8720,15110],[5,"Source",15109],[10,"SerdeHash",8850,15111],[5,"Hash",8855,15112],[5,"HashEngine",8855,15112],[5,"Midstate",8925,14961],[10,"Tag",9092,15014],[5,"Hash",9139,15113],[5,"HashEngine",9139,15113],[5,"Hash",9195,15114],[5,"HashEngine",9195,15114],[5,"Hash",9265,15115],[5,"HashEngine",9265,15115],[5,"Hash",9321,15116],[5,"State",9321,15116],[5,"HashEngine",9321,15116],[6,"ErrorKind",9413,15032],[5,"Take",9413,15030],[5,"Cursor",9413,15030],[5,"Sink",9413,15030],[5,"Keypair",11936,15011],[10,"Context",11316,15002],[5,"TweakedKeypair",9559,15007],[6,"ParseCompressedPublicKeyError",9559,15007],[5,"InvalidBase58PayloadLengthError",9559,15007],[5,"InvalidAddressVersionError",9559,15007],[5,"Context",11936,15011],[5,"NonNull",15117],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",9559,15007],[6,"All",11316,15118],[5,"DisplaySecret",15119],[5,"InvalidParityValue",11316,14999],[5,"AllPreallocated",11316,15002],[5,"ManuallyDrop",15120],[5,"SignOnlyPreallocated",11316,15002],[5,"VerifyOnlyPreallocated",11316,15002],[10,"Rng",12358,15121],[5,"AlignedType",12214,15122],[10,"PreallocatedContext",11316,15002],[5,"RecoverableSignature",11717,15123],[10,"CryptoRng",12358,15124],[6,"SignOnly",11316,15118],[6,"VerifyOnly",11316,15118],[5,"PartialMerkleTree",9929,15027],[5,"UnknownChainHashError",9987,14971],[5,"ServiceFlags",10036,15042],[5,"ParseMagicError",10036,15042],[5,"UnknownMagicError",10036,15042],[6,"AddrV2",10192,15063],[5,"CommandString",10247,15125],[5,"CommandStringError",10247,15125],[5,"RawNetworkMessage",10247,15125],[6,"NetworkMessage",10247,15125],[5,"GetBlocksMessage",10376,15062],[5,"GetHeadersMessage",10376,15062],[5,"FilterLoad",10454,15126],[6,"BloomFlags",10454,15126],[5,"FilterAdd",10454,15126],[5,"SendCmpct",10518,15127],[5,"CmpctBlock",10518,15127],[5,"GetBlockTxn",10518,15127],[5,"BlockTxn",10518,15127],[5,"GetCFilters",10611,15128],[5,"CFilter",10611,15128],[5,"GetCFHeaders",10611,15128],[5,"CFHeaders",10611,15128],[5,"GetCFCheckpt",10611,15128],[5,"CFCheckpt",10611,15128],[5,"VersionMessage",10743,15129],[6,"RejectReason",10743,15129],[5,"Reject",10743,15129],[5,"ParseIntError",15130],[5,"Output",10854,15131],[6,"GetKeyError",10854,15028],[6,"OutputType",10854,15028],[6,"SigningAlgorithm",10854,15028],[6,"IndexOutOfBoundsError",10854,15028],[5,"PsbtSighashType",10854,15132],[5,"Input",10854,15132],[6,"PsbtParseError",10854,15133],[6,"P2wpkhError",13163,15008],[6,"TaprootError",13163,15008],[6,"ConversionError",14975],[5,"ProprietaryKey",11245,15134],[10,"From",15034],[5,"Key",11245,15134],[5,"Pair",11245,15134],[5,"PublicKey",11936,15011],[10,"ThirtyTwoByteHash",11316,15000],[5,"OutOfRangeError",13112,15001],[5,"ElligatorSwift",11861,15135],[5,"SharedSecret",11686,15136],[5,"RecoverableSignature",12182,15137],[5,"Signature",11936,15011],[5,"SerializedSignature",11717,15138],[5,"RecoveryId",11717,15123],[5,"IntoIter",11839,15139],[5,"ElligatorSwiftSharedSecret",11861,15135],[6,"ElligatorSwiftParty",11861,15135],[17,"Target"],[10,"CPtr",11936,15011],[5,"ElligatorSwift",11936,15011],[6,"c_void",12214,15140],[1,"fn"],[5,"SchnorrSigExtraParams",11936,15011],[5,"Hmac",12244,15141],[5,"HmacEngine",12244,15141],[10,"FromStr",15142],[5,"Error",12358,15143],[5,"NonZero",15144],[10,"Fill",12358,15121],[10,"RngCore",12358,15124],[5,"Error",15145],[17,"Seed"],[10,"SeedableRng",12358,15124],[10,"Default",15146],[10,"AsMut",15034],[10,"SampleUniform",12685,15147],[10,"SampleRange",12685,15147],[10,"Distribution",12847,15148],[5,"DistIter",12410,15148],[5,"ThreadRng",12891,15149],[10,"DistString",12410,15148],[5,"Alphanumeric",12410,15150],[5,"Standard",12410,15151],[5,"Bernoulli",12410,15152],[6,"BernoulliError",12410,15152],[5,"OpenClosed01",12410,15153],[5,"Open01",12410,15153],[5,"Slice",12410,15154],[5,"WeightedIndex",12410,15155],[6,"WeightedError",12410,15155],[5,"Uniform",12410,15147],[5,"DistMap",12410,15148],[5,"EmptySlice",15154],[10,"AddAssign",15156],[10,"SampleBorrow",12685,15147],[5,"Wrapping",15157],[10,"SubAssign",15156],[5,"UniformInt",12685,15147],[5,"UniformChar",12685,15147],[5,"UniformFloat",12685,15147],[5,"UniformDuration",12685,15147],[17,"X"],[10,"UniformSampler",12685,15147],[5,"Duration",15158],[5,"WeightedIndex",12835,15159],[10,"Weight",12835,15159],[10,"SliceRandom",13023,15160],[10,"IteratorRandom",13023,15160],[5,"SliceChooseIter",13023,15160],[5,"OsRng",12891,15161],[5,"StdRng",12891,15162],[5,"ReseedingRng",12954,15163],[10,"BlockRngCore",15164],[5,"ReadRng",12954,15165],[5,"ReadError",12954,15165],[5,"StepRng",13002,15166],[10,"Index",15167],[6,"IndexVec",13055,15168],[6,"IndexVecIntoIter",13055,15168],[6,"IndexVecIter",13055,15168],[5,"Annex",13163,15008],[6,"Prevouts",13163,15008],[5,"PrevoutsSizeError",13163,15008],[5,"PrevoutsKindError",13163,15008],[6,"PrevoutsIndexError",13163,15008],[5,"SighashTypeParseError",13163,15008],[5,"SingleMissingOutputError",13163,15008],[6,"AnnexError",13163,15008],[6,"SigningDataError",13163,15008],[6,"EncodeSigningDataResult",13163,15008],[10,"BorrowMut",14979],[6,"MessageSignatureError",13512,15169],[5,"MessageSignature",13512,15169],[5,"TaprootBuilder",13567,15009],[6,"TaprootBuilderError",13567,15009],[6,"TapLeaf",13567,15009],[6,"SigFromSliceError",13567,15048],[6,"IncompleteBuilderError",13567,15009],[6,"HiddenNodesError",13567,15009],[5,"TapTree",13567,15009],[5,"NodeInfo",13567,15009],[5,"ScriptLeaf",13567,15009],[5,"FutureLeafVersion",13567,15009],[6,"TaprootError",13567,15009],[5,"LeafNodes",13567,15009],[5,"ScriptLeaves",13567,15009],[5,"BTreeSet",15170],[5,"SerializedSignature",14232,15171],[5,"IntoIter",14206,15069],[5,"IntoIter",14232,15172],[5,"IndexedTxGraph",14287],[5,"ChangeSet",14287],[10,"Indexer",14338],[5,"Arc",15173],[5,"ChangeSet",14347],[5,"ChangeSet",14772],[17,"ChangeSet"],[5,"KeychainTxOutIndex",14347],[6,"InsertDescriptorError",14347],[5,"Transaction",15174],[5,"SpkTxOutIndex",14455],[8,"Indexed",0,15175],[8,"KeychainIndexed",0,15175],[10,"SyncRequestBuilderExt",14347],[10,"FullScanRequestBuilderExt",14347],[5,"LocalChain",14492],[5,"ChangeSet",14492],[5,"MissingGenesisError",14492],[5,"CannotConnectError",14492],[6,"ApplyHeaderError",14492],[5,"AlterCheckPointError",14492],[5,"SyncRequestBuilder",14626,15176],[5,"SyncRequest",14626,15176],[5,"FullScanRequestBuilder",14626,15176],[5,"FullScanRequest",14626,15176],[6,"SyncItem",14626,15176],[5,"SyncProgress",14626,15176],[5,"SyncResult",14626,15176],[5,"FullScanResult",14626,15176],[10,"Any",14996],[10,"Send",15031],[17,"IntoIter"],[6,"CalculateFeeError",14772],[5,"TxNode",14772],[5,"CanonicalTx",14772],[5,"TxAncestors",14772],[5,"TxDescendants",14772],[5,"HashSet",15177],[15,"P2pkh",3021],[15,"P2sh",3021],[15,"Segwit",3021],[8,"ExtendedPubKey",4140],[8,"ExtendendPubKey",4140],[8,"ExtendedPrivKey",4140],[8,"ExtendendPrivKey",4140],[15,"Normal",4486],[15,"Hardened",4486],[15,"InvalidChecksum",6401],[15,"OversizedVectorAllocation",6401],[10,"ByteDecoder",6423],[10,"ByteEncoder",6423],[5,"With",6423],[6,"Lower",6458],[6,"Upper",6458],[5,"HmacMidState",7070],[8,"Result",9413],[15,"Unknown",10374],[15,"Unknown",10452],[15,"UnexpectedUnsignedTx",11232],[15,"InvalidPreimageHashPair",11232],[15,"AbsurdFeeRate",11237],[15,"SendingTooMuch",11237],[15,"MissingInputValue",11237],[15,"Inputs",11241],[15,"TxInput",11241],[8,"NonceFn",11936],[8,"EcdhHashFn",11936],[8,"SchnorrNonceFn",11936],[8,"EllswiftEcdhHashFn",11936],[15,"DescriptorAlreadyAssigned",14451],[15,"KeychainAlreadyAssigned",14451]],"r":[[0,14959],[2,14966],[3,14957],[4,14960],[6,14984],[7,14965],[8,14962],[9,14962],[10,14960],[12,14958],[13,14958],[15,14965],[17,15175],[18,14287],[19,14338],[20,15175],[21,14989],[22,14966],[23,14772],[24,14959],[25,14963],[238,14338],[268,15175],[269,14338],[357,15003],[358,15003],[363,14973],[369,14974],[370,14974],[372,14998],[373,15007],[377,14973],[380,15008],[381,15021],[382,15004],[383,15004],[384,15003],[385,15008],[407,15027],[413,14971],[414,14971],[423,15022],[424,14969],[431,15007],[432,15028],[433,15007],[434,15007],[440,15010],[441,14972],[442,15006],[443,15008],[444,14969],[445,14973],[451,15009],[452,15009],[453,15009],[454,15009],[455,15008],[456,15008],[457,15008],[458,15009],[459,15009],[460,14998],[464,14969],[465,14969],[466,14974],[467,14969],[468,14969],[486,15026],[488,15007],[489,15006],[490,14997],[491,15023],[492,14974],[493,14974],[494,15024],[495,15025],[496,14998],[497,14969],[498,15005],[499,14999],[515,15178],[536,15178],[640,15178],[641,15178],[642,15178],[645,15178],[982,15178],[1107,15179],[1307,15178],[1868,15178],[2005,15179],[2017,15178],[2033,15178],[2058,15178],[2080,15178],[2133,15178],[2135,15178],[2151,15178],[2239,15179],[2243,15178],[2261,15178],[2750,15003],[2751,15003],[2752,15003],[2756,15043],[2759,15043],[2761,15043],[2762,15003],[2764,15043],[2766,15003],[2767,15003],[2768,15003],[2770,15043],[2775,15043],[2779,15043],[2783,15043],[2785,15043],[2878,15003],[3027,15043],[3029,15043],[3031,15043],[3033,15043],[3035,15043],[3036,15043],[3037,15043],[3038,15043],[3040,15043],[3046,14973],[3050,14973],[3051,14973],[3052,14973],[3061,14973],[3064,14973],[3092,14973],[3107,15057],[3108,15057],[3109,15057],[3110,15057],[3118,15180],[3119,15180],[3120,15180],[3121,15181],[3122,15181],[3123,15182],[3124,15182],[3125,15182],[3126,15183],[3127,15183],[3129,15056],[3131,15056],[3132,14995],[3134,15037],[3226,15184],[3227,15184],[3252,15184],[3253,15184],[3254,15184],[3276,15184],[3498,15056],[3500,15056],[3501,15056],[3503,15056],[3541,15083],[3544,15083],[3545,15082],[3546,15084],[3553,15185],[3567,15083],[3569,15083],[3570,15083],[3571,15083],[3575,15083],[3576,15185],[3577,15082],[3579,15082],[3580,15082],[3581,15082],[3584,15082],[3585,15185],[3608,15185],[3609,15185],[3629,15185],[3630,15085],[3631,15085],[3632,15085],[3633,15085],[3635,15085],[3637,15085],[3639,15085],[3640,15085],[3674,15086],[3686,15084],[3688,15084],[3690,15084],[3691,15084],[3692,15084],[3693,15087],[3694,15087],[3739,15084],[3768,15087],[3769,15087],[3770,15087],[3771,15087],[3772,15087],[3773,15087],[3774,15087],[3775,15087],[3782,15084],[3791,15088],[3804,15089],[3805,15090],[3806,15089],[3836,15061],[3837,15061],[3838,15061],[3839,15061],[3841,15061],[3842,15061],[3843,15061],[4026,15004],[4027,15004],[4028,15004],[4029,15004],[4030,15004],[4031,15004],[4032,15004],[4033,15004],[4034,15004],[4035,15004],[4142,15005],[4143,15005],[4144,15005],[4145,15005],[4146,15005],[4147,15005],[4148,15005],[4149,15005],[4150,15005],[4151,15005],[4154,15005],[4156,15005],[4161,15005],[4166,15005],[4167,15005],[4168,15005],[4488,15021],[4489,14997],[4490,15186],[4491,15186],[4492,15186],[4493,15186],[4494,15186],[4495,15186],[4496,15186],[4497,15186],[4498,15186],[4501,14974],[4502,14974],[4503,14974],[4504,14974],[4511,14974],[4514,14974],[4515,14974],[4516,14974],[4517,14974],[4620,15018],[4621,15018],[4622,15018],[4623,15018],[4624,15018],[4625,15018],[4626,15018],[4627,15018],[4628,15018],[4630,15018],[4631,15018],[4633,15018],[4634,15018],[4636,15018],[4667,15018],[4685,15021],[4686,15187],[4687,15187],[4689,15047],[4690,15047],[4691,15047],[4692,15019],[4697,15047],[4698,15047],[4701,15047],[4875,15020],[4876,15044],[4877,15020],[4878,15020],[4879,15020],[4885,15044],[4887,15044],[5084,15022],[5085,15022],[5089,15022],[5090,15022],[5091,15022],[5092,15022],[5093,15022],[5094,15022],[5101,15022],[5135,15188],[5136,15188],[5137,15188],[5138,15188],[5139,15188],[5140,15188],[5141,15188],[5142,15188],[5143,15188],[5144,15188],[5145,15188],[5146,15188],[5147,15188],[5148,15188],[5149,15188],[5150,15188],[5151,15188],[5152,15188],[5153,15188],[5154,15188],[5155,15188],[5156,15188],[5157,15188],[5158,15188],[5159,15188],[5160,15188],[5161,15188],[5162,15188],[5163,15188],[5164,15188],[5165,15188],[5166,15188],[5167,15188],[5168,15188],[5169,15188],[5170,15188],[5171,15188],[5172,15188],[5173,15188],[5174,15188],[5175,15188],[5176,15188],[5177,15188],[5178,15188],[5179,15188],[5180,15188],[5181,15188],[5182,15188],[5183,15188],[5184,15188],[5185,15188],[5186,15188],[5187,15188],[5188,15188],[5189,15188],[5190,15188],[5191,15188],[5192,15188],[5193,15188],[5194,15188],[5195,15188],[5196,15188],[5197,15188],[5198,15188],[5199,15188],[5200,15188],[5201,15188],[5202,15188],[5203,15188],[5204,15188],[5205,15188],[5206,15188],[5207,15188],[5208,15188],[5209,15188],[5210,15188],[5211,15188],[5212,15188],[5213,15188],[5214,15188],[5215,15188],[5216,15188],[5217,15188],[5218,15188],[5219,15188],[5220,15188],[5221,15188],[5222,15188],[5223,15188],[5224,15188],[5225,15188],[5226,15188],[5227,15188],[5228,15188],[5229,15188],[5230,15188],[5231,15188],[5232,15188],[5233,15188],[5234,15188],[5235,15188],[5236,15188],[5237,15188],[5238,15188],[5239,15188],[5240,15188],[5241,15188],[5242,15188],[5243,15188],[5244,15188],[5245,15188],[5246,15188],[5247,15188],[5248,15188],[5249,15188],[5250,15188],[5251,15188],[5252,15188],[5253,15188],[5254,15188],[5255,15188],[5256,15188],[5257,15188],[5258,15188],[5259,15188],[5260,15188],[5261,15188],[5262,15188],[5263,15188],[5264,15188],[5265,15188],[5266,15188],[5267,15188],[5268,15188],[5269,15188],[5270,15188],[5271,15188],[5272,15188],[5273,15188],[5274,15188],[5275,15188],[5276,15188],[5277,15188],[5278,15188],[5279,15188],[5280,15188],[5281,15188],[5282,15188],[5283,15188],[5284,15188],[5285,15188],[5286,15188],[5287,15188],[5288,15188],[5289,15188],[5290,15188],[5291,15188],[5292,15188],[5293,15188],[5294,15188],[5295,15188],[5296,15188],[5297,15188],[5298,15188],[5299,15188],[5300,15188],[5301,15188],[5302,15188],[5303,15188],[5304,15188],[5305,15188],[5306,15188],[5307,15188],[5308,15188],[5309,15188],[5310,15188],[5311,15188],[5312,15188],[5313,15188],[5314,15188],[5315,15188],[5316,15188],[5317,15188],[5318,15188],[5319,15188],[5320,15188],[5321,15188],[5322,15188],[5323,15188],[5324,15188],[5325,15188],[5326,15188],[5327,15188],[5328,15188],[5329,15188],[5330,15188],[5331,15188],[5332,15188],[5333,15188],[5334,15188],[5335,15188],[5336,15188],[5337,15188],[5338,15188],[5339,15188],[5340,15188],[5341,15188],[5342,15188],[5343,15188],[5344,15188],[5345,15188],[5346,15188],[5347,15188],[5348,15188],[5349,15188],[5350,15188],[5351,15188],[5352,15188],[5353,15188],[5354,15188],[5355,15188],[5356,15188],[5357,15188],[5358,15188],[5359,15188],[5360,15188],[5361,15188],[5362,15188],[5363,15188],[5364,15188],[5365,15188],[5366,15188],[5367,15188],[5368,15188],[5369,15188],[5370,15188],[5371,15188],[5372,15188],[5373,15188],[5374,15188],[5375,15188],[5376,15188],[5377,15188],[5378,15188],[5379,15188],[5380,15188],[5381,15188],[5382,15188],[5383,15188],[5384,15188],[5385,15188],[5386,15188],[5387,15188],[5388,15188],[5389,15188],[5390,15188],[5391,15017],[5392,15010],[5394,15006],[5395,15035],[5396,15035],[5397,15035],[5401,15015],[5403,15015],[5404,15092],[5405,15093],[5406,15010],[5407,14972],[5408,15006],[5411,15006],[5867,15006],[5868,15006],[5869,15006],[5930,15006],[5931,15006],[5932,15006],[5933,15024],[5936,15024],[5937,15024],[5938,15024],[5959,15025],[5962,15025],[5963,15025],[5982,15025],[6043,14969],[6044,14969],[6045,14969],[6047,14969],[6048,14969],[6054,14969],[6055,14969],[6058,14969],[6059,14969],[6060,14969],[6061,14969],[6063,14969],[6066,14969],[6095,14969],[6150,14969],[6151,14969],[6202,14997],[6203,14997],[6204,15023],[6205,15023],[6221,15026],[6222,15095],[6223,15026],[6226,15016],[6228,15026],[6232,15026],[6248,15026],[6249,15026],[6261,15095],[6280,15095],[6295,15095],[6296,15026],[6308,15026],[6309,15026],[6311,15026],[6312,15026],[6313,15026],[6316,15026],[6321,15026],[6323,15026],[6324,15026],[6340,15026],[6341,15026],[6342,15026],[6382,15026],[6383,15026],[6405,15016],[6406,15016],[6407,15016],[6408,15016],[6409,15016],[6423,15096],[6424,15096],[6427,15096],[6429,15096],[6431,15096],[6432,15096],[6445,15096],[6458,15097],[6459,15097],[6460,15097],[6461,15097],[6462,15097],[6463,15097],[6464,15097],[6537,15049],[6540,15049],[6542,15049],[6624,15041],[6626,15041],[6629,15094],[6630,15041],[6631,15041],[6706,14974],[6707,15004],[6708,15004],[6709,14974],[6710,14969],[6711,14974],[6712,14974],[6713,14969],[6718,14983],[6719,14983],[6720,14983],[6721,15141],[6722,15141],[6727,14983],[6728,14983],[6734,14983],[6736,14983],[6737,14983],[6738,14983],[6742,14983],[6743,14983],[6744,14983],[6745,14983],[6746,14983],[6747,14983],[6748,14983],[6749,14983],[6750,14983],[6751,14983],[6752,14983],[6753,14983],[6755,15189],[6756,15013],[6801,15103],[6802,15102],[6804,15101],[6806,15100],[6807,15103],[6808,15040],[6809,15040],[6810,15103],[6813,15040],[6817,15040],[6835,15102],[6847,15102],[6863,15102],[6873,15102],[6889,15102],[6912,15102],[6913,15102],[6921,15102],[6964,15102],[6965,15107],[6984,15101],[6985,15101],[6986,15101],[7001,15102],[7005,15102],[7021,15040],[7022,15040],[7025,15040],[7027,15040],[7029,15040],[7051,15100],[7052,15040],[7053,15040],[7060,15101],[7062,15100],[7070,15141],[7071,15141],[7072,15141],[7083,15053],[7084,15053],[7154,14977],[7155,15190],[7156,14977],[7160,14992],[7161,15190],[7169,14992],[7173,15191],[7206,15191],[7209,15191],[7244,14977],[7245,14977],[7246,14977],[7247,14977],[7250,14977],[7251,14977],[7257,14977],[7259,15108],[7260,14977],[7262,14977],[7268,14977],[7274,14977],[7281,14977],[7282,14977],[7378,14977],[7425,15073],[7426,15073],[7427,15073],[7428,15073],[7429,15073],[7430,15073],[7431,15073],[7432,15073],[7433,15073],[7434,15073],[7435,15073],[7436,15073],[7437,15073],[7438,15073],[7439,15073],[7440,15073],[7441,15073],[7442,15073],[7443,15073],[7444,15073],[7445,15073],[7446,15073],[7447,15073],[7448,15073],[7449,15073],[7450,15073],[7451,15073],[7452,15073],[7453,15073],[8720,14992],[8729,15110],[8738,14992],[8739,14992],[8741,14992],[8743,14992],[8745,14992],[8747,14992],[8749,14992],[8751,14992],[8753,14992],[8849,15192],[8851,15111],[8855,15112],[8856,15112],[8925,14961],[8926,14961],[8927,14961],[9039,15012],[9092,15014],[9093,15014],[9139,15113],[9140,15113],[9195,15114],[9196,15114],[9265,15115],[9266,15115],[9321,15116],[9322,15116],[9323,15116],[9417,15030],[9421,15030],[9423,15032],[9424,15032],[9433,15030],[9434,15030],[9435,15030],[9436,15030],[9440,15030],[9491,15030],[9528,15030],[9560,15007],[9563,15007],[9564,15007],[9567,15007],[9569,15007],[9574,14999],[9576,14999],[9577,15007],[9578,15007],[9579,15007],[9580,15007],[9581,15007],[9582,15000],[9586,15007],[9587,15007],[9590,15007],[9591,15007],[9592,15007],[9593,15007],[9594,15007],[9595,15002],[9596,15007],[9597,14999],[9932,15027],[9933,15027],[9939,15027],[9947,15193],[9948,15193],[9989,14971],[9990,14971],[9991,14971],[9996,14971],[9997,14971],[10034,15194],[10035,15194],[10036,15063],[10041,15042],[10046,15042],[10047,15042],[10050,15042],[10052,15042],[10055,15042],[10145,15042],[10146,15042],[10147,15042],[10148,15042],[10149,15042],[10150,15042],[10192,15063],[10193,15063],[10194,15063],[10256,15125],[10257,15125],[10272,15125],[10273,15125],[10276,15125],[10280,15125],[10379,15062],[10380,15062],[10381,15062],[10455,15126],[10456,15126],[10457,15126],[10518,15127],[10519,15127],[10520,15127],[10521,15127],[10611,15128],[10612,15128],[10613,15128],[10614,15128],[10615,15128],[10616,15128],[10751,15129],[10752,15129],[10753,15129],[10821,15094],[10842,15195],[10843,15195],[10844,15195],[10845,15195],[10846,15195],[10847,15195],[10848,15195],[10849,15195],[10850,15195],[10851,14998],[10852,14998],[10853,14998],[10864,15029],[10866,15028],[10868,15028],[10869,15028],[10871,15028],[10872,15132],[10890,15028],[10905,15131],[10906,15028],[10909,15028],[10911,15133],[10912,15132],[10922,15028],[10923,15028],[10924,15028],[10925,15028],[10926,15028],[11122,15028],[11126,15028],[11245,15134],[11246,15134],[11247,15134],[11248,15134],[11316,15118],[11317,15002],[11318,15002],[11320,15000],[11326,14999],[11335,14999],[11337,15000],[11341,14999],[11342,15002],[11343,14999],[11344,15001],[11345,15000],[11346,14999],[11347,15118],[11348,15002],[11349,15002],[11350,15000],[11351,15002],[11352,15118],[11353,15002],[11354,14999],[11430,15000],[11441,15000],[11442,15000],[11443,15000],[11548,15000],[11549,15000],[11588,15000],[11589,15000],[11670,15196],[11671,15196],[11672,15196],[11673,15196],[11674,15196],[11675,15196],[11676,15196],[11677,15196],[11678,15196],[11679,15196],[11680,15196],[11681,15196],[11682,15196],[11683,15196],[11684,15196],[11685,15196],[11686,15136],[11711,15136],[11717,15123],[11718,15123],[11719,15138],[11720,15099],[11811,15099],[11839,15139],[11840,15138],[11863,15135],[11864,15135],[11865,15135],[11936,15011],[11937,15011],[11938,15011],[11939,15011],[11940,15011],[11941,15011],[11942,15011],[11947,15011],[11948,15011],[11949,15011],[11950,15011],[11951,15011],[11952,15011],[11953,15011],[11954,15011],[11955,15011],[11961,15011],[12015,15011],[12059,15011],[12060,15011],[12079,15011],[12085,15011],[12086,15011],[12087,15011],[12088,15011],[12089,15011],[12090,15011],[12091,15011],[12092,15011],[12093,15011],[12094,15011],[12095,15011],[12096,15011],[12097,15011],[12098,15011],[12099,15011],[12100,15011],[12101,15011],[12102,15011],[12103,15011],[12104,15011],[12105,15011],[12106,15011],[12107,15011],[12108,15011],[12109,15011],[12110,15011],[12111,15011],[12112,15011],[12113,15011],[12114,15011],[12115,15011],[12116,15011],[12117,15011],[12118,15011],[12119,15011],[12120,15011],[12121,15011],[12122,15011],[12123,15011],[12124,15011],[12125,15011],[12126,15011],[12127,15011],[12128,15011],[12129,15011],[12130,15011],[12131,15011],[12132,15011],[12133,15011],[12134,15011],[12135,15011],[12136,15011],[12137,15011],[12138,15011],[12139,15011],[12140,15011],[12141,15011],[12170,15011],[12182,15137],[12204,15137],[12205,15137],[12206,15137],[12207,15137],[12208,15137],[12214,15122],[12220,15122],[12221,15122],[12222,15122],[12223,15122],[12224,15140],[12233,15122],[12248,14983],[12249,14983],[12250,14983],[12251,15141],[12252,15141],[12266,14983],[12315,14983],[12316,14983],[12334,14983],[12336,14983],[12359,15124],[12360,15143],[12361,15121],[12363,15121],[12364,15124],[12366,15124],[12370,15197],[12390,15197],[12391,15197],[12394,15197],[12398,15197],[12401,15149],[12411,15150],[12412,15152],[12413,15152],[12414,15148],[12415,15148],[12416,15148],[12417,15148],[12421,15153],[12422,15153],[12423,15154],[12424,15151],[12426,15147],[12427,15155],[12428,15155],[12670,15151],[12684,15151],[12685,15147],[12686,15147],[12687,15147],[12689,15147],[12690,15147],[12691,15147],[12692,15147],[12693,15147],[12694,15147],[12832,15155],[12833,15155],[12834,15198],[12835,15159],[12836,15159],[12847,15124],[12848,15148],[12850,15160],[12851,15121],[12852,15124],[12854,15124],[12855,15160],[12856,15162],[12857,15149],[12881,15197],[12888,15149],[12891,15161],[12892,15162],[12893,15149],[12894,15199],[12929,15199],[12954,15165],[12955,15165],[12956,15163],[13002,15166],[13024,15160],[13025,15160],[13026,15160],[13041,15160],[13055,15168],[13056,15168],[13057,15168],[13092,15168],[13093,15168],[13112,15001],[13113,15001],[13132,15054],[13168,15008],[13169,15008],[13171,15008],[13173,15008],[13179,15008],[13181,15008],[13182,15008],[13189,15008],[13190,15008],[13192,15008],[13194,15008],[13196,15008],[13197,15008],[13198,15008],[13201,15008],[13203,15008],[13204,15008],[13208,15008],[13211,15008],[13212,15008],[13213,15008],[13214,15008],[13512,15200],[13516,15169],[13517,15169],[13552,15200],[13567,15009],[13571,15009],[13573,15009],[13576,15009],[13585,15009],[13586,15009],[13587,15009],[13588,15009],[13593,15009],[13594,15009],[13596,15048],[13598,15048],[13599,15009],[13600,15009],[13601,15009],[13602,15009],[13603,15009],[13604,15009],[13605,15009],[13606,15009],[13607,15009],[13608,15009],[13609,15009],[13610,15009],[13612,15009],[13613,15009],[13614,15009],[13615,15009],[13616,15009],[13617,15009],[13618,15069],[13619,15009],[14026,15009],[14074,15009],[14206,15069],[14207,15069],[14232,15172],[14233,15171],[14498,14962],[14499,14962],[14626,15176],[14627,15176],[14628,15176],[14631,15176],[14632,15176],[14633,15176],[14634,15176],[14635,15176],[14785,14963]],"b":[[35,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[36,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[97,"impl-FromSql-for-Impl%3CTransaction%3E"],[98,"impl-FromSql-for-Impl%3CNetwork%3E"],[99,"impl-FromSql-for-Impl%3CTxid%3E"],[100,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[101,"impl-FromSql-for-Impl%3CAmount%3E"],[102,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[103,"impl-FromSql-for-Impl%3CBlockHash%3E"],[104,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[156,"impl-Display-for-Balance"],[157,"impl-Debug-for-Balance"],[161,"impl-Display-for-DescriptorId"],[162,"impl-Debug-for-DescriptorId"],[163,"impl-UpperHex-for-DescriptorId"],[164,"impl-LowerHex-for-DescriptorId"],[166,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[168,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[169,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[283,"impl-ToSql-for-Impl%3CTransaction%3E"],[284,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[285,"impl-ToSql-for-Impl%3CAmount%3E"],[286,"impl-ToSql-for-Impl%3CBlockHash%3E"],[287,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[288,"impl-ToSql-for-Impl%3CNetwork%3E"],[289,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[290,"impl-ToSql-for-Impl%3CTxid%3E"],[558,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[559,"impl-AsMut%3CScript%3E-for-Script"],[560,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[561,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[586,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[587,"impl-AsRef%3C%5Bu8%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%5D%3E-for-BlockHash"],[593,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%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%3CScript%3E-for-ScriptBuf"],[603,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[604,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[605,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[606,"impl-AsRef%3CPushBytes%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%5D%3E-for-Txid"],[611,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[612,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[613,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[614,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[615,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[616,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[617,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[618,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[619,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[620,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[621,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[622,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[623,"impl-AsRef%3C%5Bu8%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;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[628,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[629,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[630,"impl-AsRef%3C%5Bu8%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%3CWeight%3E-for-Amount"],[1099,"impl-Div%3Cu64%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%3CScript%3E-for-ScriptBuf"],[1154,"impl-PartialEq-for-ScriptBuf"],[1328,"impl-Debug-for-Denomination"],[1329,"impl-Display-for-Denomination"],[1330,"impl-Debug-for-Amount"],[1331,"impl-Display-for-Amount"],[1332,"impl-Display-for-SignedAmount"],[1333,"impl-Debug-for-SignedAmount"],[1334,"impl-Display-for-FeeRate"],[1335,"impl-Debug-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-Debug-for-Address%3CV%3E"],[1345,"impl-Display-for-Address"],[1346,"impl-Debug-for-FilterHash"],[1347,"impl-UpperHex-for-FilterHash"],[1348,"impl-LowerHex-for-FilterHash"],[1349,"impl-Display-for-FilterHash"],[1350,"impl-Debug-for-FilterHeader"],[1351,"impl-UpperHex-for-FilterHeader"],[1352,"impl-LowerHex-for-FilterHeader"],[1353,"impl-Display-for-FilterHeader"],[1354,"impl-Debug-for-XKeyIdentifier"],[1355,"impl-LowerHex-for-XKeyIdentifier"],[1356,"impl-UpperHex-for-XKeyIdentifier"],[1357,"impl-Display-for-XKeyIdentifier"],[1358,"impl-LowerHex-for-BlockHash"],[1359,"impl-UpperHex-for-BlockHash"],[1360,"impl-Debug-for-BlockHash"],[1361,"impl-Display-for-BlockHash"],[1362,"impl-LowerHex-for-TxMerkleNode"],[1363,"impl-UpperHex-for-TxMerkleNode"],[1364,"impl-Display-for-TxMerkleNode"],[1365,"impl-Debug-for-TxMerkleNode"],[1366,"impl-Debug-for-WitnessMerkleNode"],[1367,"impl-UpperHex-for-WitnessMerkleNode"],[1368,"impl-LowerHex-for-WitnessMerkleNode"],[1369,"impl-Display-for-WitnessMerkleNode"],[1370,"impl-Debug-for-WitnessCommitment"],[1371,"impl-Display-for-WitnessCommitment"],[1372,"impl-LowerHex-for-WitnessCommitment"],[1373,"impl-UpperHex-for-WitnessCommitment"],[1375,"impl-Display-for-Opcode"],[1376,"impl-Debug-for-Opcode"],[1377,"impl-UpperHex-for-Script"],[1378,"impl-Display-for-Script"],[1379,"impl-Debug-for-Script"],[1380,"impl-LowerHex-for-Script"],[1381,"impl-UpperHex-for-ScriptBuf"],[1382,"impl-Debug-for-ScriptBuf"],[1383,"impl-LowerHex-for-ScriptBuf"],[1384,"impl-Display-for-ScriptBuf"],[1386,"impl-Debug-for-WitnessVersion"],[1387,"impl-Display-for-WitnessVersion"],[1388,"impl-Debug-for-ScriptHash"],[1389,"impl-UpperHex-for-ScriptHash"],[1390,"impl-Display-for-ScriptHash"],[1391,"impl-LowerHex-for-ScriptHash"],[1392,"impl-LowerHex-for-WScriptHash"],[1393,"impl-Display-for-WScriptHash"],[1394,"impl-UpperHex-for-WScriptHash"],[1395,"impl-Debug-for-WScriptHash"],[1396,"impl-Debug-for-Txid"],[1397,"impl-Display-for-Txid"],[1398,"impl-LowerHex-for-Txid"],[1399,"impl-UpperHex-for-Txid"],[1400,"impl-LowerHex-for-Wtxid"],[1401,"impl-UpperHex-for-Wtxid"],[1402,"impl-Debug-for-Wtxid"],[1403,"impl-Display-for-Wtxid"],[1404,"impl-Debug-for-OutPoint"],[1405,"impl-Display-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-Debug-for-PubkeyHash"],[1418,"impl-LowerHex-for-PubkeyHash"],[1419,"impl-UpperHex-for-PubkeyHash"],[1420,"impl-Display-for-PubkeyHash"],[1421,"impl-LowerHex-for-WPubkeyHash"],[1422,"impl-Display-for-WPubkeyHash"],[1423,"impl-UpperHex-for-WPubkeyHash"],[1424,"impl-Debug-for-WPubkeyHash"],[1425,"impl-Display-for-CompressedPublicKey"],[1426,"impl-Debug-for-CompressedPublicKey"],[1427,"impl-Debug-for-PrivateKey"],[1428,"impl-Display-for-PrivateKey"],[1429,"impl-Display-for-LegacySighash"],[1430,"impl-Debug-for-LegacySighash"],[1431,"impl-LowerHex-for-LegacySighash"],[1432,"impl-UpperHex-for-LegacySighash"],[1433,"impl-LowerHex-for-SegwitV0Sighash"],[1434,"impl-Display-for-SegwitV0Sighash"],[1435,"impl-Debug-for-SegwitV0Sighash"],[1436,"impl-UpperHex-for-SegwitV0Sighash"],[1437,"impl-UpperHex-for-TapSighash"],[1438,"impl-Debug-for-TapSighash"],[1439,"impl-LowerHex-for-TapSighash"],[1440,"impl-Display-for-TapSighash"],[1441,"impl-Debug-for-TapSighashType"],[1442,"impl-Display-for-TapSighashType"],[1443,"impl-Debug-for-EcdsaSighashType"],[1444,"impl-Display-for-EcdsaSighashType"],[1447,"impl-Display-for-Network"],[1448,"impl-Debug-for-Network"],[1449,"impl-Debug-for-Work"],[1450,"impl-Display-for-Work"],[1451,"impl-UpperHex-for-Work"],[1452,"impl-LowerHex-for-Work"],[1453,"impl-Display-for-Target"],[1454,"impl-Debug-for-Target"],[1455,"impl-LowerHex-for-Target"],[1456,"impl-UpperHex-for-Target"],[1457,"impl-LowerHex-for-CompactTarget"],[1458,"impl-Debug-for-CompactTarget"],[1459,"impl-UpperHex-for-CompactTarget"],[1460,"impl-Display-for-Psbt"],[1461,"impl-Debug-for-Psbt"],[1462,"impl-UpperHex-for-TapLeafHash"],[1463,"impl-LowerHex-for-TapLeafHash"],[1464,"impl-Debug-for-TapLeafHash"],[1465,"impl-Display-for-TapLeafHash"],[1466,"impl-LowerHex-for-TapNodeHash"],[1467,"impl-Debug-for-TapNodeHash"],[1468,"impl-Display-for-TapNodeHash"],[1469,"impl-UpperHex-for-TapNodeHash"],[1470,"impl-Debug-for-TapTweakHash"],[1471,"impl-LowerHex-for-TapTweakHash"],[1472,"impl-Display-for-TapTweakHash"],[1473,"impl-UpperHex-for-TapTweakHash"],[1482,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1483,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1485,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1486,"impl-From%3CCompressedPublicKey%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%3C%26Block%3E-for-BlockHash"],[1502,"impl-From%3C%26Header%3E-for-BlockHash"],[1504,"impl-From%3CBlock%3E-for-BlockHash"],[1505,"impl-From%3CHeader%3E-for-BlockHash"],[1506,"impl-From%3CHash%3E-for-BlockHash"],[1507,"impl-From%3CHash%3E-for-TxMerkleNode"],[1509,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1510,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1511,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1517,"impl-From%3Cu8%3E-for-Opcode"],[1518,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1520,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1521,"impl-From%3CAddress%3E-for-ScriptBuf"],[1522,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1523,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1526,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1527,"impl-From%3CHash%3E-for-ScriptHash"],[1528,"impl-From%3C%26Script%3E-for-ScriptHash"],[1529,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1531,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1532,"impl-From%3CHash%3E-for-WScriptHash"],[1534,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1535,"impl-From%3C%26Script%3E-for-WScriptHash"],[1536,"impl-From%3CHash%3E-for-Txid"],[1538,"impl-From%3CTransaction%3E-for-Txid"],[1539,"impl-From%3C%26Transaction%3E-for-Txid"],[1540,"impl-From%3CHash%3E-for-Wtxid"],[1542,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1543,"impl-From%3CTransaction%3E-for-Wtxid"],[1546,"impl-From%3CLockTime%3E-for-Sequence"],[1547,"impl-From%3CRelLockTime%3E-for-Sequence"],[1552,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1553,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1554,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1555,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1556,"impl-From%3Cu64%3E-for-VarInt"],[1557,"impl-From%3Cu8%3E-for-VarInt"],[1559,"impl-From%3Cu32%3E-for-VarInt"],[1560,"impl-From%3Cu16%3E-for-VarInt"],[1561,"impl-From%3Cusize%3E-for-VarInt"],[1563,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1564,"impl-From%3CPublicKey%3E-for-PublicKey"],[1565,"impl-From%3CHash%3E-for-PubkeyHash"],[1566,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1567,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1568,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1569,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1572,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1573,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1574,"impl-From%3CHash%3E-for-WPubkeyHash"],[1597,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1598,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1602,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1603,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1604,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1605,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1607,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1609,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1610,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1715,"impl-XOnlyPublicKey"],[1716,"impl-ParseableKey-for-XOnlyPublicKey"],[1729,"impl-ParseableKey-for-PublicKey"],[1730,"impl-PublicKey"],[1878,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1879,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1880,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1881,"impl-Index%3CRangeFull%3E-for-Script"],[1882,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1883,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1884,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[2027,"impl-Mul%3CFeeRate%3E-for-Weight"],[2028,"impl-Mul%3Cu64%3E-for-Weight"],[2096,"impl-PartialOrd-for-Script"],[2097,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2098,"impl-PartialOrd-for-ScriptBuf"],[2099,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2193,"impl-Serialize-for-XOnlyPublicKey"],[2194,"impl-XOnlyPublicKey"],[2232,"impl-Serialize-for-Psbt"],[2233,"impl-Psbt"],[2258,"impl-Sum%3C%26Weight%3E-for-Weight"],[2259,"impl-Sum-for-Weight"],[2470,"impl-TryFrom%3CString%3E-for-FeeRate"],[2471,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2472,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2476,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2477,"impl-TryFrom%3C%26str%3E-for-Weight"],[2478,"impl-TryFrom%3CString%3E-for-Weight"],[2493,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2495,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2496,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2497,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2504,"impl-TryFrom%3CString%3E-for-Sequence"],[2505,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2507,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2527,"impl-TryFrom%3CMagic%3E-for-Network"],[2528,"impl-TryFrom%3CChainHash%3E-for-Network"],[2879,"impl-Display-for-FromScriptError"],[2880,"impl-Debug-for-FromScriptError"],[2881,"impl-Debug-for-P2shError"],[2882,"impl-Display-for-P2shError"],[2883,"impl-Debug-for-UnknownAddressTypeError"],[2884,"impl-Display-for-UnknownAddressTypeError"],[2885,"impl-Display-for-ParseError"],[2886,"impl-Debug-for-ParseError"],[2887,"impl-Debug-for-UnknownHrpError"],[2888,"impl-Display-for-UnknownHrpError"],[2889,"impl-Debug-for-NetworkValidationError"],[2890,"impl-Display-for-NetworkValidationError"],[2891,"impl-Display-for-InvalidBase58PayloadLengthError"],[2892,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2893,"impl-Display-for-LegacyAddressTooLongError"],[2894,"impl-Debug-for-LegacyAddressTooLongError"],[2895,"impl-Display-for-InvalidLegacyPrefixError"],[2896,"impl-Debug-for-InvalidLegacyPrefixError"],[2901,"impl-From%3CInfallible%3E-for-FromScriptError"],[2902,"impl-From%3CError%3E-for-FromScriptError"],[2903,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2907,"impl-From%3CError%3E-for-ParseError"],[2908,"impl-From%3CInfallible%3E-for-ParseError"],[2909,"impl-From%3CDecodeError%3E-for-ParseError"],[2910,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[2912,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2913,"impl-From%3CError%3E-for-ParseError"],[2914,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2915,"impl-From%3CTryFromError%3E-for-ParseError"],[2916,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2917,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[3078,"impl-Display-for-ParseAmountError"],[3079,"impl-Debug-for-ParseAmountError"],[3080,"impl-Display-for-Display"],[3081,"impl-Debug-for-Display"],[3082,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3083,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3084,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3085,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3086,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3087,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3141,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3142,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3149,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3150,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3151,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3152,"impl-AsRef%3Cstr%3E-for-String"],[3153,"impl-AsRef%3COsStr%3E-for-String"],[3154,"impl-AsRef%3CPath%3E-for-String"],[3188,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3189,"impl-Decodable-for-Vec%3CHeader%3E"],[3190,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3191,"impl-Decodable-for-Vec%3CTransaction%3E"],[3192,"impl-Decodable-for-Vec%3CVarInt%3E"],[3193,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3194,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3195,"impl-Decodable-for-Vec%3CInventory%3E"],[3196,"impl-Decodable-for-Vec%3CTxOut%3E"],[3197,"impl-Decodable-for-Vec%3Cu64%3E"],[3198,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3199,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3200,"impl-Decodable-for-Vec%3CShortId%3E"],[3201,"impl-Decodable-for-Vec%3CTxIn%3E"],[3202,"impl-Decodable-for-Vec%3Cu8%3E"],[3203,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3204,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3205,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3206,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3207,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3208,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3209,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3210,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3211,"impl-Encodable-for-Vec%3CVarInt%3E"],[3212,"impl-Encodable-for-Vec%3CTxOut%3E"],[3213,"impl-Encodable-for-Vec%3CHeader%3E"],[3214,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3215,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3216,"impl-Encodable-for-Vec%3Cu8%3E"],[3217,"impl-Encodable-for-Vec%3CTxIn%3E"],[3218,"impl-Encodable-for-Vec%3CShortId%3E"],[3219,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3220,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3221,"impl-Encodable-for-Vec%3Cu64%3E"],[3222,"impl-Encodable-for-Vec%3CTransaction%3E"],[3223,"impl-Encodable-for-Vec%3CInventory%3E"],[3257,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3258,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3259,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3260,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3261,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3262,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3263,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3264,"impl-PartialEq-for-String"],[3265,"impl-PartialEq%3CValue%3E-for-String"],[3266,"impl-PartialEq%3Cstr%3E-for-String"],[3267,"impl-PartialEq%3C%26str%3E-for-String"],[3277,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3278,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3279,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3280,"impl-Extend%3C%26str%3E-for-String"],[3281,"impl-Extend%3C%26char%3E-for-String"],[3282,"impl-Extend%3Cchar%3E-for-String"],[3283,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3284,"impl-Extend%3CString%3E-for-String"],[3288,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3289,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3290,"impl-Extend%3C%26str%3E-for-String"],[3291,"impl-Extend%3C%26char%3E-for-String"],[3292,"impl-Extend%3CString%3E-for-String"],[3293,"impl-Extend%3Cchar%3E-for-String"],[3294,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3295,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3296,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3297,"impl-Extend%3C%26char%3E-for-String"],[3298,"impl-Extend%3Cchar%3E-for-String"],[3300,"impl-Write-for-Vec%3Cu8,+A%3E"],[3301,"impl-Write-for-Vec%3Cu8%3E"],[3302,"impl-Debug-for-Error"],[3303,"impl-Display-for-Error"],[3304,"impl-Display-for-InvalidCharacterError"],[3305,"impl-Debug-for-InvalidCharacterError"],[3307,"impl-Display-for-String"],[3308,"impl-Debug-for-String"],[3309,"impl-From%3CInfallible%3E-for-Error"],[3311,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3312,"impl-From%3CTooShortError%3E-for-Error"],[3313,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3315,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3316,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3317,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3318,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3319,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3320,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3321,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3322,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3323,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3324,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3325,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3326,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3328,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3329,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3330,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3331,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3332,"impl-From%3C%26String%3E-for-String"],[3334,"impl-From%3Cchar%3E-for-String"],[3335,"impl-From%3C%26str%3E-for-String"],[3336,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3337,"impl-From%3C%26mut+str%3E-for-String"],[3338,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3341,"impl-FromIterator%3CString%3E-for-String"],[3342,"impl-FromIterator%3C%26char%3E-for-String"],[3343,"impl-FromIterator%3C%26str%3E-for-String"],[3344,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3345,"impl-FromIterator%3Cchar%3E-for-String"],[3346,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3383,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3384,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3385,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3392,"impl-Vec%3CT,+A%3E"],[3393,"impl-Merge-for-Vec%3CT%3E"],[3403,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3404,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3405,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3406,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3407,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3408,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3409,"impl-PartialEq%3C%26str%3E-for-String"],[3410,"impl-PartialEq%3Cstr%3E-for-String"],[3411,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3491,"impl-Write-for-Vec%3Cu8%3E"],[3492,"impl-Write-for-Vec%3Cu8,+A%3E"],[3518,"impl-Debug-for-IncorrectChecksumError"],[3519,"impl-Display-for-IncorrectChecksumError"],[3520,"impl-Debug-for-TooShortError"],[3521,"impl-Display-for-TooShortError"],[3595,"impl-Display-for-EncodeSliceError"],[3596,"impl-Debug-for-EncodeSliceError"],[3597,"impl-Display-for-DecodeError"],[3598,"impl-Debug-for-DecodeError"],[3599,"impl-Display-for-DecodeSliceError"],[3600,"impl-Debug-for-DecodeSliceError"],[3656,"impl-Debug-for-ParseAlphabetError"],[3657,"impl-Display-for-ParseAlphabetError"],[3846,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[3847,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3851,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[3852,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[3857,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[3858,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[3867,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[3868,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3928,"impl-Debug-for-Error"],[3929,"impl-Display-for-Error"],[3931,"impl-LowerHex-for-ShortId"],[3932,"impl-Debug-for-ShortId"],[3933,"impl-Display-for-ShortId"],[3934,"impl-UpperHex-for-ShortId"],[3937,"impl-Debug-for-TxIndexOutOfRangeError"],[3938,"impl-Display-for-TxIndexOutOfRangeError"],[3944,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[3945,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[4068,"impl-Debug-for-Error"],[4069,"impl-Display-for-Error"],[4077,"impl-From%3CInfallible%3E-for-Error"],[4078,"impl-From%3CError%3E-for-Error"],[4171,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4172,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[4173,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4174,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4179,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[4180,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4181,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[4182,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4186,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[4188,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4189,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4190,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[4200,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4201,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[4202,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4203,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4297,"impl-LowerHex-for-ChainCode"],[4298,"impl-UpperHex-for-ChainCode"],[4299,"impl-Display-for-ChainCode"],[4300,"impl-Debug-for-ChainCode"],[4301,"impl-UpperHex-for-Fingerprint"],[4302,"impl-Display-for-Fingerprint"],[4303,"impl-Debug-for-Fingerprint"],[4304,"impl-LowerHex-for-Fingerprint"],[4305,"impl-Debug-for-Xpriv"],[4306,"impl-Display-for-Xpriv"],[4307,"impl-Display-for-Xpub"],[4308,"impl-Debug-for-Xpub"],[4309,"impl-Debug-for-ChildNumber"],[4310,"impl-Display-for-ChildNumber"],[4311,"impl-Display-for-DerivationPath"],[4312,"impl-Debug-for-DerivationPath"],[4313,"impl-Display-for-Error"],[4314,"impl-Debug-for-Error"],[4315,"impl-Debug-for-InvalidBase58PayloadLengthError"],[4316,"impl-Display-for-InvalidBase58PayloadLengthError"],[4318,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[4320,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4322,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4323,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[4328,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[4330,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[4331,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[4332,"impl-From%3CError%3E-for-Error"],[4333,"impl-From%3CInfallible%3E-for-Error"],[4335,"impl-From%3CError%3E-for-Error"],[4562,"impl-Debug-for-Bip34Error"],[4563,"impl-Display-for-Bip34Error"],[4564,"impl-Display-for-ValidationError"],[4565,"impl-Debug-for-ValidationError"],[4638,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[4639,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4642,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[4643,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4644,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[4646,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4647,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[4648,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4657,"impl-LowerHex-for-ChainHash"],[4658,"impl-Display-for-ChainHash"],[4659,"impl-UpperHex-for-ChainHash"],[4660,"impl-Debug-for-ChainHash"],[4661,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[4663,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4756,"impl-Display-for-Height"],[4757,"impl-Debug-for-Height"],[4758,"impl-Debug-for-ParseHeightError"],[4759,"impl-Display-for-ParseHeightError"],[4760,"impl-Display-for-Time"],[4761,"impl-Debug-for-Time"],[4762,"impl-Display-for-ParseTimeError"],[4763,"impl-Debug-for-ParseTimeError"],[4764,"impl-Display-for-ConversionError"],[4765,"impl-Debug-for-ConversionError"],[4766,"impl-Debug-for-LockTime"],[4767,"impl-Display-for-LockTime"],[4775,"impl-From%3CAbsLockTime%3E-for-LockTime"],[4776,"impl-From%3CTime%3E-for-LockTime"],[4778,"impl-From%3CHeight%3E-for-LockTime"],[4841,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[4843,"impl-TryFrom%3CString%3E-for-Height"],[4844,"impl-TryFrom%3C%26str%3E-for-Height"],[4847,"impl-TryFrom%3CString%3E-for-Time"],[4848,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[4849,"impl-TryFrom%3C%26str%3E-for-Time"],[4852,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[4853,"impl-TryFrom%3C%26str%3E-for-LockTime"],[4855,"impl-TryFrom%3CString%3E-for-LockTime"],[4951,"impl-Debug-for-Height"],[4952,"impl-Display-for-Height"],[4953,"impl-Debug-for-Time"],[4954,"impl-Display-for-Time"],[4955,"impl-Debug-for-TimeOverflowError"],[4956,"impl-Display-for-TimeOverflowError"],[4957,"impl-Debug-for-LockTime"],[4958,"impl-Display-for-LockTime"],[4959,"impl-Display-for-DisabledLockTimeError"],[4960,"impl-Debug-for-DisabledLockTimeError"],[4961,"impl-Display-for-IncompatibleHeightError"],[4962,"impl-Debug-for-IncompatibleHeightError"],[4963,"impl-Debug-for-IncompatibleTimeError"],[4964,"impl-Display-for-IncompatibleTimeError"],[4969,"impl-From%3CHeight%3E-for-LockTime"],[4970,"impl-From%3CTime%3E-for-LockTime"],[4972,"impl-From%3CRelLockTime%3E-for-LockTime"],[5047,"impl-TryFrom%3C%26str%3E-for-Height"],[5048,"impl-TryFrom%3CString%3E-for-Height"],[5049,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5051,"impl-TryFrom%3C%26str%3E-for-Time"],[5053,"impl-TryFrom%3CString%3E-for-Time"],[5054,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5414,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[5415,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[5420,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[5421,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[5488,"impl-Debug-for-Builder"],[5489,"impl-Display-for-Builder"],[5495,"impl-Display-for-PushBytesError"],[5496,"impl-Debug-for-PushBytesError"],[5497,"impl-Display-for-Error"],[5498,"impl-Debug-for-Error"],[5505,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[5506,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[5507,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[5508,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[5509,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[5510,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[5511,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[5512,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[5513,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[5514,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[5515,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[5516,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[5517,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[5518,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[5519,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[5520,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[5521,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[5522,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[5523,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[5524,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[5525,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[5526,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[5527,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[5528,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[5529,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[5530,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[5531,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[5532,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[5533,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[5534,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[5535,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[5536,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[5537,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[5538,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[5539,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[5540,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[5541,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[5542,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[5543,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[5544,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[5545,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[5546,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[5547,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[5548,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[5549,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[5550,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[5551,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[5552,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[5553,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[5554,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[5555,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[5556,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[5557,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[5558,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[5559,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[5560,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[5561,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[5562,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[5563,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[5564,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[5565,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[5566,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[5567,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[5568,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[5569,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[5570,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[5571,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[5572,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[5573,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[5574,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[5575,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[5576,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[5577,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[5578,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[5579,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[5580,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[5581,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[5582,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[5583,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[5584,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[5585,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[5586,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[5587,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[5588,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[5589,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[5590,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[5591,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[5592,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[5593,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[5594,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[5595,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[5596,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[5597,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[5598,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[5599,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[5600,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[5601,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[5602,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[5603,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[5604,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[5605,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[5606,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[5607,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[5608,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[5609,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[5610,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[5611,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[5612,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[5613,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[5614,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[5615,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[5616,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[5617,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[5618,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[5619,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[5620,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[5621,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[5622,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[5623,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[5624,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[5625,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[5626,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[5627,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[5628,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[5629,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[5630,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[5631,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[5632,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[5633,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[5634,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[5635,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[5636,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[5637,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[5638,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[5639,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[5640,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[5641,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[5642,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[5643,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[5644,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[5645,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[5646,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[5647,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[5648,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[5649,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[5650,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[5651,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[5652,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[5653,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5654,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5655,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5656,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5657,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5658,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5659,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[5660,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5661,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5662,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5663,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5664,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5665,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5666,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5667,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5668,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5669,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5670,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5671,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[5672,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5673,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5674,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5675,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5676,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5677,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5678,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5679,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5680,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5681,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5682,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5683,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5684,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5685,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5686,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5687,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5688,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5689,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5690,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5691,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5692,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5693,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5694,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5695,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5696,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5697,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5698,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5699,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5700,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5701,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5702,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5703,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5704,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5705,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5706,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5707,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5708,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5709,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5710,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5711,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5712,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5713,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5714,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5715,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5716,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5717,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5718,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[5719,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5720,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5721,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5722,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5723,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5724,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5725,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5726,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5727,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5728,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5729,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5730,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5731,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5732,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5733,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5734,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5735,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5737,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5738,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5739,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5740,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5741,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5742,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5743,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5744,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5745,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5746,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5747,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5748,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5749,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5750,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5751,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5752,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5753,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5754,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5755,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5756,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5757,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5758,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5759,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5760,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5761,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5762,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5763,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5764,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[5765,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5766,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5767,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5768,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5769,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5770,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5771,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5772,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5773,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5774,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5775,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5776,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5777,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5778,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5779,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5780,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5781,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5782,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5783,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5784,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5785,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5786,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5787,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5788,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5789,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5790,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5791,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5792,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5793,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5794,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5795,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5796,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5797,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5798,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5799,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5800,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5801,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5802,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5803,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5804,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5805,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5807,"impl-From%3CUintError%3E-for-Error"],[5808,"impl-From%3CInfallible%3E-for-Error"],[5812,"impl-Index%3CRangeFull%3E-for-PushBytes"],[5813,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[5814,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[5815,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[5816,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[5817,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[5818,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[5819,"impl-Index%3Cusize%3E-for-PushBytes"],[5898,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[5899,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[5946,"impl-Display-for-Error"],[5947,"impl-Debug-for-Error"],[6004,"impl-Debug-for-FromStrError"],[6005,"impl-Display-for-FromStrError"],[6006,"impl-Debug-for-TryFromInstructionError"],[6007,"impl-Display-for-TryFromInstructionError"],[6008,"impl-Debug-for-TryFromError"],[6009,"impl-Display-for-TryFromError"],[6010,"impl-From%3CInfallible%3E-for-FromStrError"],[6012,"impl-From%3CParseIntError%3E-for-FromStrError"],[6013,"impl-From%3CTryFromError%3E-for-FromStrError"],[6015,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[6016,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[6111,"impl-Debug-for-ParseOutPointError"],[6112,"impl-Display-for-ParseOutPointError"],[6113,"impl-Display-for-InputsIndexError"],[6114,"impl-Debug-for-InputsIndexError"],[6115,"impl-Display-for-OutputsIndexError"],[6116,"impl-Debug-for-OutputsIndexError"],[6117,"impl-Debug-for-IndexOutOfBoundsError"],[6118,"impl-Display-for-IndexOutOfBoundsError"],[6119,"impl-Display-for-Version"],[6120,"impl-Debug-for-Version"],[6263,"impl-Debug-for-DecodeError%3CE%3E"],[6264,"impl-Display-for-DecodeError%3CE%3E"],[6265,"impl-From%3CNetwork%3E-for-%26Params"],[6266,"impl-From%3C%26Network%3E-for-%26Params"],[6267,"impl-From%3C%26Network%3E-for-Params"],[6269,"impl-From%3CNetwork%3E-for-Params"],[6356,"impl-Debug-for-Error"],[6357,"impl-Display-for-Error"],[6358,"impl-Debug-for-FromHexError"],[6359,"impl-Display-for-FromHexError"],[6361,"impl-From%3CInfallible%3E-for-Error"],[6363,"impl-From%3CError%3E-for-Error"],[6544,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[6545,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[6572,"impl-Debug-for-Signature"],[6573,"impl-Display-for-Signature"],[6574,"impl-Debug-for-SerializedSignature"],[6575,"impl-LowerHex-for-SerializedSignature"],[6576,"impl-UpperHex-for-SerializedSignature"],[6577,"impl-Display-for-SerializedSignature"],[6578,"impl-Display-for-Error"],[6579,"impl-Debug-for-Error"],[6582,"impl-From%3CError%3E-for-Error"],[6583,"impl-From%3CInfallible%3E-for-Error"],[6584,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[6585,"impl-From%3CHexToBytesError%3E-for-Error"],[6596,"impl-Signature"],[6597,"impl-Serialize-for-Signature"],[6660,"impl-Display-for-PrefixedHexError"],[6661,"impl-Debug-for-PrefixedHexError"],[6662,"impl-Display-for-UnprefixedHexError"],[6663,"impl-Debug-for-UnprefixedHexError"],[6664,"impl-Debug-for-MissingPrefixError"],[6665,"impl-Display-for-MissingPrefixError"],[6666,"impl-Display-for-ContainsPrefixError"],[6667,"impl-Debug-for-ContainsPrefixError"],[6668,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[6669,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[6671,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[6672,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[6759,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[6760,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[6772,"impl-Debug-for-Hash"],[6773,"impl-Display-for-Hash"],[6774,"impl-LowerHex-for-Hash"],[6775,"impl-UpperHex-for-Hash"],[6776,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[6777,"impl-From%3CScriptHash%3E-for-Hash"],[6778,"impl-From%3CPubkeyHash%3E-for-Hash"],[6780,"impl-From%3CWPubkeyHash%3E-for-Hash"],[6864,"impl-Display-for-HexToBytesError"],[6865,"impl-Debug-for-HexToBytesError"],[6866,"impl-Display-for-InvalidCharError"],[6867,"impl-Debug-for-InvalidCharError"],[6868,"impl-Debug-for-OddLengthStringError"],[6869,"impl-Display-for-OddLengthStringError"],[6870,"impl-Debug-for-HexToArrayError"],[6871,"impl-Display-for-HexToArrayError"],[6877,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[6878,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[6881,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[6882,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[6993,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[6994,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[6995,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[6996,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[6997,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[6998,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[6999,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[7000,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[7038,"impl-Debug-for-InvalidLengthError"],[7039,"impl-Display-for-InvalidLengthError"],[7087,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7088,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7115,"impl-Write-for-HashEngine"],[7116,"impl-Write-for-HashEngine"],[7117,"impl-UpperHex-for-Hash"],[7118,"impl-LowerHex-for-Hash"],[7119,"impl-Debug-for-Hash"],[7120,"impl-Display-for-Hash"],[7152,"impl-Write-for-HashEngine"],[7153,"impl-Write-for-HashEngine"],[7338,"impl-Display-for-Unexpected%3C\'a%3E"],[7339,"impl-Debug-for-Unexpected%3C\'a%3E"],[7570,"impl-Error-for-Error"],[7571,"impl-Error-for-Error"],[8453,"impl-Debug-for-Error"],[8454,"impl-Display-for-Error"],[8565,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8566,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8763,"impl-dyn+Error"],[8764,"impl-dyn+Error+%2B+Send"],[8765,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8766,"impl-dyn+Error"],[8767,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8768,"impl-dyn+Error+%2B+Send"],[8769,"impl-dyn+Error"],[8770,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8771,"impl-dyn+Error+%2B+Send"],[8779,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8780,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[8781,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8782,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8783,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8784,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8785,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8788,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8789,"impl-dyn+Error+%2B+Send"],[8790,"impl-dyn+Error"],[8799,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8800,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8808,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8809,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8810,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8811,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8859,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8860,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8887,"impl-Write-for-HashEngine"],[8888,"impl-Write-for-HashEngine"],[8889,"impl-UpperHex-for-Hash"],[8890,"impl-LowerHex-for-Hash"],[8891,"impl-Debug-for-Hash"],[8892,"impl-Display-for-Hash"],[8923,"impl-Write-for-HashEngine"],[8924,"impl-Write-for-HashEngine"],[8930,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8931,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8973,"impl-Write-for-HashEngine"],[8974,"impl-Write-for-HashEngine"],[8975,"impl-Display-for-Hash"],[8976,"impl-Debug-for-Hash"],[8977,"impl-LowerHex-for-Hash"],[8978,"impl-UpperHex-for-Hash"],[8979,"impl-UpperHex-for-Midstate"],[8980,"impl-LowerHex-for-Midstate"],[8981,"impl-Debug-for-Midstate"],[8982,"impl-Display-for-Midstate"],[8984,"impl-From%3CDescriptorId%3E-for-Hash"],[8985,"impl-From%3CWScriptHash%3E-for-Hash"],[9037,"impl-Write-for-HashEngine"],[9038,"impl-Write-for-HashEngine"],[9042,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9043,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9057,"impl-Debug-for-Hash"],[9058,"impl-UpperHex-for-Hash"],[9059,"impl-LowerHex-for-Hash"],[9060,"impl-Display-for-Hash"],[9061,"impl-From%3CFilterHash%3E-for-Hash"],[9062,"impl-From%3CFilterHeader%3E-for-Hash"],[9064,"impl-From%3CHash%3E-for-Hash"],[9065,"impl-From%3CLegacySighash%3E-for-Hash"],[9066,"impl-From%3CTxid%3E-for-Hash"],[9067,"impl-From%3CBlockHash%3E-for-Hash"],[9068,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[9069,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[9070,"impl-From%3CTxMerkleNode%3E-for-Hash"],[9071,"impl-From%3CWtxid%3E-for-Hash"],[9072,"impl-From%3CWitnessCommitment%3E-for-Hash"],[9096,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[9097,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[9111,"impl-LowerHex-for-Hash%3CT%3E"],[9112,"impl-UpperHex-for-Hash%3CT%3E"],[9113,"impl-Display-for-Hash%3CT%3E"],[9114,"impl-Debug-for-Hash%3CT%3E"],[9115,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[9117,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[9118,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[9119,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[9143,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9144,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9161,"impl-Display-for-Hash"],[9162,"impl-Debug-for-Hash"],[9163,"impl-UpperHex-for-Hash"],[9164,"impl-LowerHex-for-Hash"],[9199,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9200,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9227,"impl-Write-for-HashEngine"],[9228,"impl-Write-for-HashEngine"],[9229,"impl-Display-for-Hash"],[9230,"impl-UpperHex-for-Hash"],[9231,"impl-Debug-for-Hash"],[9232,"impl-LowerHex-for-Hash"],[9263,"impl-Write-for-HashEngine"],[9264,"impl-Write-for-HashEngine"],[9269,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9270,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9287,"impl-Display-for-Hash"],[9288,"impl-UpperHex-for-Hash"],[9289,"impl-LowerHex-for-Hash"],[9290,"impl-Debug-for-Hash"],[9326,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9327,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9359,"impl-Write-for-HashEngine"],[9360,"impl-Write-for-HashEngine"],[9361,"impl-Display-for-Hash"],[9362,"impl-LowerHex-for-Hash"],[9363,"impl-UpperHex-for-Hash"],[9364,"impl-Debug-for-Hash"],[9411,"impl-Write-for-HashEngine"],[9412,"impl-Write-for-HashEngine"],[9476,"impl-Write-for-Sink"],[9477,"impl-Write-for-Sink"],[9478,"impl-Display-for-Error"],[9479,"impl-Debug-for-Error"],[9485,"impl-From%3CErrorKind%3E-for-Error"],[9486,"impl-From%3CError%3E-for-Error"],[9554,"impl-Write-for-Sink"],[9555,"impl-Write-for-Sink"],[9557,"impl-Write-for-Sink"],[9558,"impl-Write-for-Sink"],[9720,"impl-Debug-for-TweakedPublicKey"],[9721,"impl-Display-for-TweakedPublicKey"],[9722,"impl-LowerHex-for-TweakedPublicKey"],[9724,"impl-Debug-for-FromSliceError"],[9725,"impl-Display-for-FromSliceError"],[9726,"impl-Display-for-FromWifError"],[9727,"impl-Debug-for-FromWifError"],[9728,"impl-Display-for-ParsePublicKeyError"],[9729,"impl-Debug-for-ParsePublicKeyError"],[9730,"impl-Display-for-ParseCompressedPublicKeyError"],[9731,"impl-Debug-for-ParseCompressedPublicKeyError"],[9732,"impl-Debug-for-UncompressedPublicKeyError"],[9733,"impl-Display-for-UncompressedPublicKeyError"],[9734,"impl-Debug-for-InvalidBase58PayloadLengthError"],[9735,"impl-Display-for-InvalidBase58PayloadLengthError"],[9736,"impl-Display-for-InvalidAddressVersionError"],[9737,"impl-Debug-for-InvalidAddressVersionError"],[9746,"impl-From%3CError%3E-for-FromSliceError"],[9747,"impl-From%3CInfallible%3E-for-FromSliceError"],[9750,"impl-From%3CError%3E-for-FromWifError"],[9751,"impl-From%3CInfallible%3E-for-FromWifError"],[9752,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[9753,"impl-From%3CError%3E-for-FromWifError"],[9754,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[9755,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[9756,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[9758,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[9759,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[9760,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[9825,"impl-TweakedPublicKey"],[9826,"impl-Serialize-for-TweakedPublicKey"],[9873,"impl-TryFrom%3Cu8%3E-for-Parity"],[9874,"impl-TryFrom%3Ci32%3E-for-Parity"],[9963,"impl-Display-for-MerkleBlockError"],[9964,"impl-Debug-for-MerkleBlockError"],[10012,"impl-Display-for-ParseNetworkError"],[10013,"impl-Debug-for-ParseNetworkError"],[10014,"impl-Debug-for-UnknownChainHashError"],[10015,"impl-Display-for-UnknownChainHashError"],[10057,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10058,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[10059,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[10060,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[10068,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[10069,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[10074,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[10075,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10114,"impl-Display-for-ServiceFlags"],[10115,"impl-Debug-for-ServiceFlags"],[10116,"impl-UpperHex-for-ServiceFlags"],[10117,"impl-LowerHex-for-ServiceFlags"],[10118,"impl-Display-for-Magic"],[10119,"impl-Debug-for-Magic"],[10120,"impl-LowerHex-for-Magic"],[10121,"impl-UpperHex-for-Magic"],[10122,"impl-Display-for-ParseMagicError"],[10123,"impl-Debug-for-ParseMagicError"],[10124,"impl-Debug-for-UnknownMagicError"],[10125,"impl-Display-for-UnknownMagicError"],[10329,"impl-Debug-for-CommandString"],[10330,"impl-Display-for-CommandString"],[10331,"impl-Display-for-CommandStringError"],[10332,"impl-Debug-for-CommandStringError"],[10355,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[10356,"impl-TryFrom%3CString%3E-for-CommandString"],[10357,"impl-TryFrom%3C%26str%3E-for-CommandString"],[10830,"impl-Display-for-ParseIntError"],[10831,"impl-Debug-for-ParseIntError"],[11040,"impl-Display-for-Error"],[11041,"impl-Debug-for-Error"],[11045,"impl-Debug-for-GetKeyError"],[11046,"impl-Display-for-GetKeyError"],[11049,"impl-Debug-for-SignError"],[11050,"impl-Display-for-SignError"],[11051,"impl-Debug-for-ExtractTxError"],[11052,"impl-Display-for-ExtractTxError"],[11053,"impl-Debug-for-IndexOutOfBoundsError"],[11054,"impl-Display-for-IndexOutOfBoundsError"],[11055,"impl-Display-for-PsbtParseError"],[11056,"impl-Debug-for-PsbtParseError"],[11057,"impl-Display-for-PsbtSighashType"],[11058,"impl-Debug-for-PsbtSighashType"],[11061,"impl-From%3CError%3E-for-Error"],[11062,"impl-From%3CInfallible%3E-for-Error"],[11063,"impl-From%3CError%3E-for-Error"],[11064,"impl-From%3CFromSliceError%3E-for-Error"],[11068,"impl-From%3CInfallible%3E-for-GetKeyError"],[11069,"impl-From%3CError%3E-for-GetKeyError"],[11074,"impl-From%3CP2wpkhError%3E-for-SignError"],[11075,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[11076,"impl-From%3CInfallible%3E-for-SignError"],[11077,"impl-From%3CTaprootError%3E-for-SignError"],[11084,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[11086,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[11277,"impl-Debug-for-Key"],[11278,"impl-Display-for-Key"],[11488,"impl-Debug-for-PublicKey"],[11489,"impl-Display-for-PublicKey"],[11490,"impl-LowerHex-for-PublicKey"],[11491,"impl-Display-for-InvalidParityValue"],[11492,"impl-Debug-for-InvalidParityValue"],[11494,"impl-LowerHex-for-Message"],[11495,"impl-Display-for-Message"],[11496,"impl-Debug-for-Message"],[11497,"impl-Debug-for-Error"],[11498,"impl-Display-for-Error"],[11505,"impl-From%3C%26Keypair%3E-for-SecretKey"],[11507,"impl-From%3CKeypair%3E-for-SecretKey"],[11508,"impl-From%3CT%3E-for-SecretKey"],[11509,"impl-From%3C%26Keypair%3E-for-PublicKey"],[11511,"impl-From%3CKeypair%3E-for-PublicKey"],[11512,"impl-From%3CPublicKey%3E-for-PublicKey"],[11516,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[11517,"impl-From%3CTapSighash%3E-for-Message"],[11519,"impl-From%3CT%3E-for-Message"],[11520,"impl-From%3CLegacySighash%3E-for-Message"],[11592,"impl-PublicKey"],[11593,"impl-Serialize-for-PublicKey"],[11757,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[11758,"impl-PartialEq-for-SerializedSignature"],[11771,"impl-Display-for-SerializedSignature"],[11772,"impl-Debug-for-SerializedSignature"],[11773,"impl-Debug-for-Signature"],[11774,"impl-Display-for-Signature"],[11779,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[11780,"impl-From%3CSignature%3E-for-SerializedSignature"],[11797,"impl-IntoIterator-for-%26SerializedSignature"],[11798,"impl-IntoIterator-for-SerializedSignature"],[11804,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[11805,"impl-PartialOrd-for-SerializedSignature"],[11825,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[11826,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[11893,"impl-Display-for-ElligatorSwift"],[11894,"impl-LowerHex-for-ElligatorSwift"],[11895,"impl-Debug-for-ElligatorSwift"],[12294,"impl-Write-for-HmacEngine%3CT%3E"],[12295,"impl-Write-for-HmacEngine%3CT%3E"],[12296,"impl-Debug-for-FromSliceError"],[12297,"impl-Display-for-FromSliceError"],[12298,"impl-LowerHex-for-Hmac%3CT%3E"],[12299,"impl-Display-for-Hmac%3CT%3E"],[12300,"impl-Debug-for-Hmac%3CT%3E"],[12317,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[12318,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[12319,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12320,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12321,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12356,"impl-Write-for-HmacEngine%3CT%3E"],[12357,"impl-Write-for-HmacEngine%3CT%3E"],[12373,"impl-Display-for-Error"],[12374,"impl-Debug-for-Error"],[12375,"impl-From%3CError%3E-for-Error"],[12377,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[12488,"impl-Display-for-BernoulliError"],[12489,"impl-Debug-for-BernoulliError"],[12497,"impl-Display-for-WeightedError"],[12498,"impl-Debug-for-WeightedError"],[12511,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[12512,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[12540,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[12541,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[12542,"impl-Distribution%3Cf32%3E-for-Open01"],[12543,"impl-Distribution%3Cf64%3E-for-Open01"],[12548,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12549,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12550,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12551,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12552,"impl-Distribution%3Ci16%3E-for-Standard"],[12553,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[12554,"impl-Distribution%3Cisize%3E-for-Standard"],[12555,"impl-Distribution%3Cu32%3E-for-Standard"],[12556,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12557,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12558,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[12559,"impl-Distribution%3Cu128%3E-for-Standard"],[12560,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12561,"impl-Distribution%3Ci64%3E-for-Standard"],[12562,"impl-Distribution%3Cbool%3E-for-Standard"],[12563,"impl-Distribution%3Cu8%3E-for-Standard"],[12564,"impl-Distribution%3Cu64%3E-for-Standard"],[12565,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12566,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[12567,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12568,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[12569,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12570,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[12571,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[12572,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[12573,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12574,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[12575,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[12576,"impl-Distribution%3Cf64%3E-for-Standard"],[12577,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12578,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[12579,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12580,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12581,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[12582,"impl-Distribution%3Cu16%3E-for-Standard"],[12583,"impl-Distribution%3C(A,)%3E-for-Standard"],[12584,"impl-Distribution%3Cchar%3E-for-Standard"],[12585,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12586,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12587,"impl-Distribution%3Ci32%3E-for-Standard"],[12588,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12589,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12590,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[12591,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[12592,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12593,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12594,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[12595,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[12596,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[12597,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12598,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12599,"impl-Distribution%3Cusize%3E-for-Standard"],[12600,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[12601,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12602,"impl-Distribution%3Cf32%3E-for-Standard"],[12603,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12604,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12605,"impl-Distribution%3Ci8%3E-for-Standard"],[12606,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[12607,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12608,"impl-Distribution%3Ci128%3E-for-Standard"],[12609,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12610,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12611,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12612,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12613,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[12614,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12615,"impl-Distribution%3C()%3E-for-Standard"],[12616,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[12617,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12729,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12730,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12731,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12732,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12733,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12734,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12735,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12736,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12737,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12738,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12739,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12740,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12742,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12743,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12746,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12747,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12748,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12749,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12750,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12751,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12752,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12753,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12754,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12755,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12756,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12757,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12759,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12760,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12763,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12764,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12765,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12766,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12767,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12768,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12769,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12770,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12771,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12772,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12773,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12774,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12776,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12777,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12781,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12782,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12783,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12784,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12785,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12786,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12787,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12788,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12789,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12790,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12791,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12792,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12793,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12794,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12796,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12797,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12798,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12799,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12800,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12801,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12802,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12803,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12804,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12805,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12806,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12807,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12969,"impl-Display-for-ReadError"],[12970,"impl-Debug-for-ReadError"],[13073,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[13074,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[13121,"impl-Display-for-OutOfRangeError"],[13122,"impl-Debug-for-OutOfRangeError"],[13145,"impl-LowerHex-for-Signature"],[13146,"impl-Debug-for-Signature"],[13147,"impl-Display-for-Signature"],[13155,"impl-Serialize-for-Signature"],[13156,"impl-Signature"],[13320,"impl-Display-for-PrevoutsSizeError"],[13321,"impl-Debug-for-PrevoutsSizeError"],[13322,"impl-Display-for-PrevoutsKindError"],[13323,"impl-Debug-for-PrevoutsKindError"],[13324,"impl-Debug-for-PrevoutsIndexError"],[13325,"impl-Display-for-PrevoutsIndexError"],[13326,"impl-Display-for-InvalidSighashTypeError"],[13327,"impl-Debug-for-InvalidSighashTypeError"],[13328,"impl-Debug-for-NonStandardSighashTypeError"],[13329,"impl-Display-for-NonStandardSighashTypeError"],[13330,"impl-Display-for-SighashTypeParseError"],[13331,"impl-Debug-for-SighashTypeParseError"],[13333,"impl-Debug-for-TaprootError"],[13334,"impl-Display-for-TaprootError"],[13335,"impl-Display-for-P2wpkhError"],[13336,"impl-Debug-for-P2wpkhError"],[13337,"impl-Debug-for-SingleMissingOutputError"],[13338,"impl-Display-for-SingleMissingOutputError"],[13339,"impl-Display-for-AnnexError"],[13340,"impl-Debug-for-AnnexError"],[13341,"impl-Debug-for-SigningDataError%3CE%3E"],[13342,"impl-Display-for-SigningDataError%3CE%3E"],[13355,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[13356,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[13357,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[13358,"impl-From%3CInfallible%3E-for-TaprootError"],[13359,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[13361,"impl-From%3CInfallible%3E-for-P2wpkhError"],[13362,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[13367,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[13368,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[13534,"impl-Debug-for-MessageSignatureError"],[13535,"impl-Display-for-MessageSignatureError"],[13536,"impl-Display-for-MessageSignature"],[13537,"impl-Debug-for-MessageSignature"],[13538,"impl-From%3CError%3E-for-MessageSignatureError"],[13539,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[13785,"impl-Display-for-SigFromSliceError"],[13786,"impl-Debug-for-SigFromSliceError"],[13790,"impl-Display-for-IncompleteBuilderError"],[13791,"impl-Debug-for-IncompleteBuilderError"],[13792,"impl-Debug-for-HiddenNodesError"],[13793,"impl-Display-for-HiddenNodesError"],[13800,"impl-Debug-for-FutureLeafVersion"],[13801,"impl-Display-for-FutureLeafVersion"],[13802,"impl-LowerHex-for-FutureLeafVersion"],[13803,"impl-UpperHex-for-FutureLeafVersion"],[13804,"impl-Display-for-LeafVersion"],[13805,"impl-Debug-for-LeafVersion"],[13806,"impl-LowerHex-for-LeafVersion"],[13807,"impl-UpperHex-for-LeafVersion"],[13808,"impl-Debug-for-TaprootBuilderError"],[13809,"impl-Display-for-TaprootBuilderError"],[13810,"impl-Debug-for-TaprootError"],[13811,"impl-Display-for-TaprootError"],[13815,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[13816,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[13817,"impl-From%3CError%3E-for-SigFromSliceError"],[13819,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[13820,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[13821,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[13822,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[13823,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[13824,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[13825,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[13826,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[13827,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[13828,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[13829,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[13830,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[13831,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[13832,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[13833,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[13834,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[13835,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[13836,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[13837,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[13838,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[13839,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[13840,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[13841,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[13842,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[13843,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[13844,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[13845,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[13846,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[13847,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[13848,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[13849,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[13850,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[13851,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[13852,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[13853,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[13854,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[13855,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[13856,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[13857,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[13858,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[13859,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[13860,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[13861,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[13862,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[13863,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[13864,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[13865,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[13866,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[13867,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[13868,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[13869,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[13870,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[13871,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[13872,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[13873,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[13874,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[13875,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[13876,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[13877,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[13878,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[13879,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[13880,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[13881,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[13882,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[13883,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[13885,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[13886,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[13887,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[13888,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[13889,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[13890,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[13891,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[13892,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[13893,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[13894,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[13895,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[13896,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[13897,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[13898,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[13899,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[13900,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[13901,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[13902,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[13903,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[13904,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[13905,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[13906,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[13907,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[13908,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[13909,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[13910,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[13911,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[13912,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[13913,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[13914,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[13915,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[13916,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[13917,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[13918,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[13919,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[13920,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[13921,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[13922,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[13923,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[13924,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[13925,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[13926,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[13927,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[13928,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[13929,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[13930,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[13931,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[13932,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[13933,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[13934,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[13935,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[13936,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[13937,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[13938,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[13939,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[13940,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[13941,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[13942,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[13943,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[13944,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[13945,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[13946,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[13947,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[13948,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[14012,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[14013,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[14014,"impl-IntoIterator-for-TaprootMerkleBranch"],[14063,"impl-Signature"],[14064,"impl-Serialize-for-Signature"],[14065,"impl-Serialize-for-TaprootMerkleBranch"],[14066,"impl-TaprootMerkleBranch"],[14070,"impl-ControlBlock"],[14071,"impl-Serialize-for-ControlBlock"],[14118,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[14119,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[14121,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[14123,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[14124,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[14129,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[14131,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[14247,"impl-PartialEq-for-SerializedSignature"],[14248,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[14251,"impl-Debug-for-SerializedSignature"],[14252,"impl-Display-for-SerializedSignature"],[14254,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[14255,"impl-From%3CSignature%3E-for-SerializedSignature"],[14263,"impl-IntoIterator-for-%26SerializedSignature"],[14264,"impl-IntoIterator-for-SerializedSignature"],[14270,"impl-PartialOrd-for-SerializedSignature"],[14271,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[14312,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[14313,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[14358,"impl-KeychainTxOutIndex%3CK%3E"],[14359,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[14378,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[14379,"impl-Display-for-InsertDescriptorError%3CK%3E"],[14544,"impl-Display-for-MissingGenesisError"],[14545,"impl-Debug-for-MissingGenesisError"],[14546,"impl-Display-for-AlterCheckPointError"],[14547,"impl-Debug-for-AlterCheckPointError"],[14548,"impl-Debug-for-CannotConnectError"],[14549,"impl-Display-for-CannotConnectError"],[14550,"impl-Debug-for-ApplyHeaderError"],[14551,"impl-Display-for-ApplyHeaderError"],[14562,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[14563,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[14678,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[14679,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[14850,"impl-Debug-for-CalculateFeeError"],[14851,"impl-Display-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADIAEAAAADUCNwJTBMgH3wfjBwcIKAq9CvAN8g3zDfQN+g38Df0N/g00EDUQNhA3EIoYFBl4HH8cNiI7IoIlgyVXLGUsZiwOLR0tLi3OLc8t0C3RLdwtGC6NMSMyJDIlMigyKzKbMpwyOTW6Ng==","e":"OjAAAAEAAAAAAJ4mEAAAAAAAGLH18P//f///7/8Pfr7//n/+v041yJwNAQDggIj7yE//93/w//8/+P/+PwAAAAAAAAAAAAAAAAAAAAAAAPDH///9/98XAAD4//////8DgP////////////////////8/NAAA+P////////////////////////8fAP//////5/f//////38P+If//////////////f////////////////9vAP/+//////////////////////8H2JHd3sWet7sZfvfnpETEeA38/x+A//8DEAAAAADg/zX////5////fwAA/v//////H////w8AAAAAAAAAQAAAAAAIAAD+AwAAAAAA/P//////P/D/AMADAP/3f/7//zsE/B+A//8D4MH///////9/DAAABub/////fwAg/P///////////////////w/4////////P2AA/////////wAAAAAAAAD/////////////f///3/V+gAMA/v//////////PwAAAAAAeP//gf8P/94B48HP/8Pz//////8H/Pwf///fP/7vf0dCEPCPAP6AeEV1+B8DAMAg2P/8A/7xA/7/B/4fAPh/AAD4/xP4/z8A8P8H/3d8APj/Bcj/APj/PwAAAA4eLwP4F4A5///7/////v///z8G/ATA1/73//f/AwD4/9/hwAAAAP7///8PAAAA8PD///8/AMD//2eAn///f/z/vxp7IX8fB0ADABDwgT/884//////fwAAAAD+///n/3/KAHv8/54HAID5/39p7CcAAP7/////////KQs4B8D//8f//////wcA8P/////7////vywA+AAA/P8P/v7////PHwCA///k/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA4/j/f/7/3////k/8//////////////////////////////////////3/////////f/tfADiAvwEA/P/D/////wPwP38AAAD///9vg///BwAA8P////7//zeBAEDg/////fiBcQ8ACD8AgF8JAAD8HwDAbwoA/FcAAP7/AwAAAHwg+Af8//9PAPb+//8B/////5/nSPj7fwD+////fwP+//8HAAAAAADA//9vfv8DAMD/7//+//7DDAGw+PnjP/7//x8L8MD/A9g/gL/xBwAADM//////kz///xcEAAAAAAAAAAAAAAAAAADw3wQAAABYHwAAwN+AkBSpKpEDAACA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8////wcAAAAAAADgxv8f/v////////////////////////8BAAAAcAgA8AcAAx4IAADCA/z///8/+fP/P/7///7///8m1s/x7////v///uf3n//33/P7z///P/nz/8//////kz////P//0/+/P/j/f////9Il2H//zcAAAD4//7/7cMJAO9//vX//9sAAAAAAPP///////8/yPf/+///////J5m/A0B8AADwAQAbAB/8/3////////H/AQDP/zuBfw+A///h/x8AAPz/////////fwYdAIb97///AeD//xng/wAAAAAA+P8P////EPD/+38A8P///x8B8v8c4P///eeA/374/3////8PD+/9ew/4////////fwA/AAD8////APj9//8PAOD/uf/xBwAAAAAAAAAAAAAAAP7//////5/P////f/7/32N4s/IBAHgAxw+A///9/////2H/HwAA/P///xjYuf8cAAAAAIAW/v///////w/+4ff9/////w9UawqA/Z8DAID/A9X+/////////h8AAP8eoz48/O///f3/csDD+MHz///4+D3Y////Bzwc9/9BAAD+f/D///8HP/j/B4TvBwA+4f///d///////w9/+3bzf949/B8A+vf/f78/lMUXVPn/fwDDBQAEiQcAgP//////////PwADAAT6////////////5//7////f/4fAPz//wD8//v/9//P/+////8f+PkAAAAAAAD///9j+P//x/8f4P3/9x//MADh9Pj/DWCY5//5r9/+n9sPAAAAAAAA/P///////////////////4DwTTsAAADY/+H//9///////7//fwD//h8C9P8AAAAAAAAAzP////////////+H/ef////////+//8f9//////////f/////////z8loMD/AwAA+AAAwAP/B3aDP/7///HL6/////P/f/7/D/jx7+n//xH3r3+A+H8GYL8HAAD//z+wQAAAAPI/Dg78OQI4EgDA/////v8JGAKw6P/f//sBwP8/AN//L0IAAEAih/9/8P8fAACQ/5////0fPwEAALCgzQ/+/AHg/wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1968],"ntxid":[978],"read_to_end":[9519],"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","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","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`}}}Bb{BdEf}}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{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,"SyncResult",116],[5,"FullScanResult",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-Display-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Debug-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFQAKAAAADQATACIABwAtAAMAMgABADsAAQBHAAEATgACAFUAAgBbAA0AawAJAIAADwCaAAQAoAALAK0AAACwAAAAtgAAAM4AAADWAAIA3QAPAPIADwA="}],\ +["bdk_chain",{"t":"KFSFFSKGFFFPKFRFFIEEIKFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNONNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNONNNNNNNNNNNNNFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNMNNNNNMNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMNNNNNNNFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTRFKKFFTRMMQCNMMMNCNQQCMMMCQCCCCCQCCCCMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNMNNNNNNNNNNNNQNNNQNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKNMMNNNNFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNMNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNNMNNNNNNNNNNMMMMMMMNNNNNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGPPPPPPPPKIFFPPPKPNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNQNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFNNNNNNNNNNNNNNNNNNNNSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNINNNNNNNNNNTRTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNQQNNNNNMNNNNNMNMNNNQNQMNNNNNNNNNNNNNNNNNNNNTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFMNMNNMMNMMNMNNMNNNNNMMMHMNNNNMHNMFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","AnchorImpl","BIP32_MAX_INDEX","Balance","BlockId","COINBASE_MATURITY","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","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","consume","consume","consume","description","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","equivalent","fill_buf","fill_buf","fill_buf","flush","flush","flush","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_ref","hash","impl_write","into","into","into","into","into","into_inner","kind","new","new","position","read","read","read","read_bool","read_bool","read_exact","read_i16","read_i16","read_i32","read_i32","read_i64","read_i64","read_i8","read_i8","read_slice","read_slice","read_to_end","read_to_limit","read_u16","read_u16","read_u32","read_u32","read_u64","read_u64","read_u8","read_u8","sink","source","take","to_owned","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","write","write","write","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","inner","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","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","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"],[357,"bdk_chain::bitcoin"],[2757,"bdk_chain::bitcoin::address"],[3028,"bdk_chain::bitcoin::address::AddressData"],[3031,"bdk_chain::bitcoin::address::error"],[3053,"bdk_chain::bitcoin::amount"],[3114,"bdk_chain::bitcoin::amount::serde"],[3125,"bdk_chain::bitcoin::amount::serde::as_btc"],[3128,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3130,"bdk_chain::bitcoin::amount::serde::as_sat"],[3133,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3135,"bdk_chain::bitcoin::base58"],[3504,"bdk_chain::bitcoin::base58::error"],[3547,"bdk_chain::bitcoin::base64"],[3637,"bdk_chain::bitcoin::base64::alphabet"],[3681,"bdk_chain::bitcoin::base64::display"],[3693,"bdk_chain::bitcoin::base64::engine"],[3775,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3783,"bdk_chain::bitcoin::base64::prelude"],[3798,"bdk_chain::bitcoin::base64::read"],[3811,"bdk_chain::bitcoin::base64::write"],[3843,"bdk_chain::bitcoin::bip152"],[4033,"bdk_chain::bitcoin::bip158"],[4147,"bdk_chain::bitcoin::bip32"],[4493,"bdk_chain::bitcoin::bip32::ChildNumber"],[4495,"bdk_chain::bitcoin::blockdata"],[4506,"bdk_chain::bitcoin::blockdata::block"],[4626,"bdk_chain::bitcoin::blockdata::constants"],[4694,"bdk_chain::bitcoin::blockdata::fee_rate"],[4695,"bdk_chain::bitcoin::blockdata::locktime"],[4697,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[4883,"bdk_chain::bitcoin::blockdata::locktime::relative"],[5093,"bdk_chain::bitcoin::blockdata::opcodes"],[5144,"bdk_chain::bitcoin::blockdata::opcodes::all"],[5400,"bdk_chain::bitcoin::blockdata::script"],[5954,"bdk_chain::bitcoin::blockdata::script::witness_program"],[5979,"bdk_chain::bitcoin::blockdata::script::witness_version"],[6063,"bdk_chain::bitcoin::blockdata::transaction"],[6223,"bdk_chain::bitcoin::blockdata::weight"],[6225,"bdk_chain::bitcoin::blockdata::witness"],[6240,"bdk_chain::bitcoin::consensus"],[6331,"bdk_chain::bitcoin::consensus::encode"],[6424,"bdk_chain::bitcoin::consensus::encode::Error"],[6428,"bdk_chain::bitcoin::consensus::params"],[6448,"bdk_chain::bitcoin::consensus::serde"],[6483,"bdk_chain::bitcoin::consensus::serde::hex"],[6561,"bdk_chain::bitcoin::ecdsa"],[6648,"bdk_chain::bitcoin::error"],[6731,"bdk_chain::bitcoin::hash_types"],[6739,"bdk_chain::bitcoin::hashes"],[6780,"bdk_chain::bitcoin::hashes::cmp"],[6781,"bdk_chain::bitcoin::hashes::hash160"],[6826,"bdk_chain::bitcoin::hashes::hex"],[6990,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[7008,"bdk_chain::bitcoin::hashes::hex::display"],[7046,"bdk_chain::bitcoin::hashes::hex::error"],[7075,"bdk_chain::bitcoin::hashes::hex::parse"],[7084,"bdk_chain::bitcoin::hashes::hex::prelude"],[7095,"bdk_chain::bitcoin::hashes::hmac"],[7108,"bdk_chain::bitcoin::hashes::ripemd160"],[7179,"bdk_chain::bitcoin::hashes::serde"],[7266,"bdk_chain::bitcoin::hashes::serde::de"],[7450,"bdk_chain::bitcoin::hashes::serde::de::value"],[8773,"bdk_chain::bitcoin::hashes::serde::ser"],[8902,"bdk_chain::bitcoin::hashes::serde_macros"],[8903,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[8908,"bdk_chain::bitcoin::hashes::sha1"],[8978,"bdk_chain::bitcoin::hashes::sha256"],[9092,"bdk_chain::bitcoin::hashes::sha256d"],[9145,"bdk_chain::bitcoin::hashes::sha256t"],[9192,"bdk_chain::bitcoin::hashes::sha384"],[9248,"bdk_chain::bitcoin::hashes::sha512"],[9318,"bdk_chain::bitcoin::hashes::sha512_256"],[9374,"bdk_chain::bitcoin::hashes::siphash24"],[9466,"bdk_chain::bitcoin::io"],[9612,"bdk_chain::bitcoin::key"],[9982,"bdk_chain::bitcoin::merkle_tree"],[10040,"bdk_chain::bitcoin::network"],[10088,"bdk_chain::bitcoin::network::as_core_arg"],[10090,"bdk_chain::bitcoin::p2p"],[10248,"bdk_chain::bitcoin::p2p::address"],[10303,"bdk_chain::bitcoin::p2p::message"],[10430,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[10432,"bdk_chain::bitcoin::p2p::message_blockdata"],[10508,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[10510,"bdk_chain::bitcoin::p2p::message_bloom"],[10574,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[10667,"bdk_chain::bitcoin::p2p::message_filter"],[10799,"bdk_chain::bitcoin::p2p::message_network"],[10877,"bdk_chain::bitcoin::parse"],[10898,"bdk_chain::bitcoin::policy"],[10907,"bdk_chain::bitcoin::pow"],[10910,"bdk_chain::bitcoin::psbt"],[11288,"bdk_chain::bitcoin::psbt::Error"],[11293,"bdk_chain::bitcoin::psbt::ExtractTxError"],[11297,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[11301,"bdk_chain::bitcoin::psbt::raw"],[11372,"bdk_chain::bitcoin::secp256k1"],[11726,"bdk_chain::bitcoin::secp256k1::constants"],[11742,"bdk_chain::bitcoin::secp256k1::ecdh"],[11773,"bdk_chain::bitcoin::secp256k1::ecdsa"],[11895,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[11917,"bdk_chain::bitcoin::secp256k1::ellswift"],[11992,"bdk_chain::bitcoin::secp256k1::ffi"],[12238,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[12270,"bdk_chain::bitcoin::secp256k1::ffi::types"],[12300,"bdk_chain::bitcoin::secp256k1::hashes"],[12414,"bdk_chain::bitcoin::secp256k1::rand"],[12466,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[12741,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[12884,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[12891,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[12903,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[12947,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[13010,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[13058,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[13079,"bdk_chain::bitcoin::secp256k1::rand::seq"],[13111,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[13168,"bdk_chain::bitcoin::secp256k1::scalar"],[13188,"bdk_chain::bitcoin::secp256k1::schnorr"],[13219,"bdk_chain::bitcoin::sighash"],[13568,"bdk_chain::bitcoin::sign_message"],[13623,"bdk_chain::bitcoin::taproot"],[14262,"bdk_chain::bitcoin::taproot::merkle_branch"],[14288,"bdk_chain::bitcoin::taproot::serialized_signature"],[14343,"bdk_chain::indexed_tx_graph"],[14394,"bdk_chain::indexer"],[14403,"bdk_chain::indexer::keychain_txout"],[14507,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[14511,"bdk_chain::indexer::spk_txout"],[14548,"bdk_chain::local_chain"],[14680,"bdk_chain::rusqlite_impl"],[14682,"bdk_chain::spk_client"],[14828,"bdk_chain::tx_graph"],[15013,"bdk_chain::balance"],[15014,"bdk_chain::descriptor_ext"],[15015,"bdk_chain::tx_data_traits"],[15016,"bdk_core::block_id"],[15017,"bitcoin_hashes::sha256"],[15018,"bdk_core::checkpoint"],[15019,"bdk_core::tx_update"],[15020,"core::clone"],[15021,"bdk_chain::chain_data"],[15022,"bdk_chain::spk_iter"],[15023,"core::cmp"],[15024,"rusqlite::types::value_ref"],[15025,"bitcoin::blockdata::transaction"],[15026,"rusqlite::types::from_sql"],[15027,"bitcoin::blockdata::script::owned"],[15028,"bitcoin_units::amount"],[15029,"bitcoin::blockdata::block"],[15030,"bitcoin::network"],[15031,"miniscript::descriptor::key"],[15032,"miniscript::descriptor"],[15033,"serde::de"],[15034,"core::option"],[15035,"core::borrow"],[15036,"core::result"],[15037,"core::iter::traits::collect"],[15038,"core::fmt"],[15039,"bitcoin_hashes"],[15040,"bdk_chain::chain_oracle"],[15041,"core::hash"],[15042,"core::slice::index"],[15043,"fallible_iterator"],[15044,"core::iter::traits::iterator"],[15045,"bdk_core::merge"],[15046,"core::ops::function"],[15047,"core::ops::range"],[15048,"serde::ser"],[15049,"rusqlite::types::to_sql"],[15050,"rusqlite"],[15051,"alloc::string"],[15052,"core::any"],[15053,"bitcoin_units::weight"],[15054,"bitcoin::pow"],[15055,"secp256k1::key"],[15056,"secp256k1"],[15057,"secp256k1::scalar"],[15058,"secp256k1::context"],[15059,"bitcoin::address"],[15060,"bitcoin::bip158"],[15061,"bitcoin::bip32"],[15062,"bitcoin::blockdata::script"],[15063,"bitcoin::crypto::key"],[15064,"bitcoin::crypto::sighash"],[15065,"bitcoin::taproot"],[15066,"bitcoin::blockdata::script::borrowed"],[15067,"secp256k1_sys"],[15068,"bitcoin_hashes::sha256d"],[15069,"bitcoin_hashes::hash160"],[15070,"bitcoin_hashes::sha256t"],[15071,"bitcoin::blockdata::script::push_bytes::primitive"],[15072,"bitcoin::consensus::params"],[15073,"bitcoin::blockdata::script::builder"],[15074,"bitcoin::blockdata::constants"],[15075,"bitcoin::blockdata::locktime::absolute"],[15076,"bitcoin::blockdata::locktime::relative"],[15077,"bitcoin_units::fee_rate"],[15078,"bitcoin::blockdata::opcodes"],[15079,"bitcoin::blockdata::witness"],[15080,"bitcoin::blockdata::script::witness_program"],[15081,"bitcoin::blockdata::script::witness_version"],[15082,"bitcoin::consensus::encode"],[15083,"bitcoin::merkle_tree::block"],[15084,"bitcoin::psbt"],[15085,"bitcoin::psbt::error"],[15086,"bitcoin_io"],[15087,"core::marker"],[15088,"bitcoin_io::error"],[15089,"bitcoin_units::amount::serde::private"],[15090,"core::convert"],[15091,"bitcoin::blockdata::script::instruction"],[15092,"miniscript::psbt"],[15093,"alloc::vec"],[15094,"alloc::borrow"],[15095,"miniscript::primitives::relative_locktime"],[15096,"hex_conservative::error"],[15097,"bitcoin::error"],[15098,"bitcoin::p2p"],[15099,"bitcoin::address::error"],[15100,"bitcoin_units::locktime::relative"],[15101,"miniscript::miniscript::decode"],[15102,"alloc::boxed"],[15103,"bitcoin_units::locktime::absolute"],[15104,"bitcoin::crypto::taproot"],[15105,"bitcoin::crypto::ecdsa"],[15106,"alloc::collections::btree::map"],[15107,"bech32::primitives::gf32"],[15108,"miniscript::miniscript::hash256"],[15109,"bitcoin_hashes::ripemd160"],[15110,"secp256k1::schnorr"],[15111,"bech32::segwit"],[15112,"base58ck::error"],[15113,"bitcoin_units::amount::serde"],[15114,"core::alloc"],[15115,"std::path"],[15116,"std::ffi::os_str"],[15117,"bitcoin::p2p::address"],[15118,"bitcoin::bip152"],[15119,"bitcoin::p2p::message_blockdata"],[15120,"alloc::vec::drain"],[15121,"serde_json::value"],[15122,"alloc::vec::extract_if"],[15123,"std::io::error"],[15124,"alloc::collections::vec_deque"],[15125,"bitcoin::taproot::merkle_branch"],[15126,"alloc::ffi::c_str"],[15127,"alloc::collections::binary_heap"],[15128,"miniscript::plan"],[15129,"serde::de::value"],[15130,"core::str::pattern"],[15131,"core::mem::maybe_uninit"],[15132,"alloc::vec::splice"],[15133,"core::net::socket_addr"],[15134,"alloc::vec::into_iter"],[15135,"rusqlite::error"],[15136,"alloc::collections"],[15137,"std::io"],[15138,"base64::encode"],[15139,"base64::decode"],[15140,"base64::engine"],[15141,"base64::alphabet"],[15142,"base64::display"],[15143,"base64::engine::general_purpose"],[15144,"base64::read::decoder"],[15145,"base64::write::encoder_string_writer"],[15146,"base64::write::encoder"],[15147,"miniscript::primitives::absolute_locktime"],[15148,"bitcoin::blockdata::script::push_bytes::error"],[15149,"bitcoin::blockdata::script::push_bytes"],[15150,"bitcoin_units::parse"],[15151,"bitcoin::consensus"],[15152,"bitcoin::consensus::serde"],[15153,"bitcoin::consensus::serde::hex"],[15154,"core::slice::iter"],[15155,"secp256k1::ecdsa"],[15156,"hex_conservative::parse"],[15157,"hex_conservative::display"],[15158,"hex_conservative"],[15159,"hex_conservative::iter"],[15160,"core::iter::traits::exact_size"],[15161,"core::iter::traits::double_ended"],[15162,"core::iter::traits::marker"],[15163,"hex_conservative::buf_encoder"],[15164,"serde::de::ignored_any"],[15165,"core::error"],[15166,"serde::ser::impossible"],[15167,"bitcoin_hashes::serde_macros::serde_details"],[15168,"bitcoin_hashes::sha1"],[15169,"bitcoin_hashes::sha384"],[15170,"bitcoin_hashes::sha512"],[15171,"bitcoin_hashes::sha512_256"],[15172,"bitcoin_hashes::siphash24"],[15173,"core::ptr::non_null"],[15174,"secp256k1::context::alloc_only"],[15175,"secp256k1::secret"],[15176,"core::mem::manually_drop"],[15177,"rand::rng"],[15178,"secp256k1_sys::types"],[15179,"secp256k1::ecdsa::recovery"],[15180,"rand_core"],[15181,"bitcoin::p2p::message"],[15182,"bitcoin::p2p::message_bloom"],[15183,"bitcoin::p2p::message_compact_blocks"],[15184,"bitcoin::p2p::message_filter"],[15185,"bitcoin::p2p::message_network"],[15186,"core::num::error"],[15187,"bitcoin::psbt::map::output"],[15188,"bitcoin::psbt::map::input"],[15189,"bitcoin::psbt::display_from_str"],[15190,"bitcoin::psbt::raw"],[15191,"secp256k1::ellswift"],[15192,"secp256k1::ecdh"],[15193,"secp256k1_sys::recovery"],[15194,"secp256k1::ecdsa::serialized_signature"],[15195,"secp256k1::ecdsa::serialized_signature::into_iter"],[15196,"core::ffi"],[15197,"bitcoin_hashes::hmac"],[15198,"core::str::traits"],[15199,"rand_core::error"],[15200,"core::num::nonzero"],[15201,"getrandom::error"],[15202,"core::default"],[15203,"rand::distributions::uniform"],[15204,"rand::distributions::distribution"],[15205,"rand::rngs::thread"],[15206,"rand::distributions::other"],[15207,"rand::distributions"],[15208,"rand::distributions::bernoulli"],[15209,"rand::distributions::float"],[15210,"rand::distributions::slice"],[15211,"rand::distributions::weighted_index"],[15212,"core::ops::arith"],[15213,"core::num::wrapping"],[15214,"core::time"],[15215,"rand::distributions::weighted::alias_method"],[15216,"rand::seq"],[15217,"rand_core::os"],[15218,"rand::rngs::std"],[15219,"rand::rngs::adapter::reseeding"],[15220,"rand_core::block"],[15221,"rand::rngs::adapter::read"],[15222,"rand::rngs::mock"],[15223,"core::ops::index"],[15224,"rand::seq::index"],[15225,"bitcoin::sign_message::message_signing"],[15226,"alloc::collections::btree::set"],[15227,"bitcoin::taproot::serialized_signature"],[15228,"bitcoin::taproot::serialized_signature::into_iter"],[15229,"alloc::sync"],[15230,"rusqlite::transaction"],[15231,"bdk_core"],[15232,"bdk_core::spk_client"],[15233,"std::collections::hash::set"],[15234,"bitcoin"],[15235,"bitcoin::crypto"],[15236,"bitcoin_units::amount::serde::as_btc"],[15237,"bitcoin_units::amount::serde::as_btc::opt"],[15238,"bitcoin_units::amount::serde::as_sat"],[15239,"bitcoin_units::amount::serde::as_sat::opt"],[15240,"base58ck"],[15241,"base64"],[15242,"bitcoin::blockdata"],[15243,"bitcoin::blockdata::locktime"],[15244,"bitcoin::blockdata::opcodes::all"],[15245,"bitcoin_hashes::cmp"],[15246,"serde_derive"],[15247,"serde"],[15248,"bitcoin_hashes::serde_macros"],[15249,"bitcoin::merkle_tree"],[15250,"bitcoin::network::as_core_arg"],[15251,"bitcoin::policy"],[15252,"secp256k1::constants"],[15253,"rand"],[15254,"rand::distributions::weighted"],[15255,"rand::rngs"],[15256,"bitcoin::sign_message"]],"i":[0,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,126,126,0,0,0,0,0,0,28,78,129,79,126,148,148,148,148,148,79,28,78,23,28,78,129,79,79,147,135,0,134,134,134,139,134,0,0,144,145,144,145,28,78,28,78,0,0,88,88,88,88,88,134,0,0,0,0,135,30,134,28,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,28,78,129,79,126,148,78,28,78,79,80,28,78,79,81,0,87,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,0,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,81,106,106,27,27,106,81,81,27,81,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,89,89,90,90,91,91,29,29,92,92,93,93,94,94,106,106,27,27,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,27,87,87,87,104,119,23,0,0,0,120,120,0,134,28,78,129,81,79,88,135,87,89,89,90,90,91,91,29,29,92,92,93,93,94,94,120,130,106,27,27,136,137,95,95,96,96,26,26,97,97,138,119,126,139,23,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,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,27,136,137,95,96,26,97,138,119,126,139,23,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,27,106,30,126,120,126,126,120,78,28,78,79,28,78,129,79,28,78,129,79,129,28,78,28,78,79,130,133,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,26,97,138,119,126,139,23,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,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,26,97,138,119,126,139,23,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,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,27,136,137,95,96,26,97,138,119,126,139,23,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,23,23,120,23,0,28,89,90,29,92,93,120,26,97,138,126,139,133,140,146,149,103,120,27,119,139,23,28,89,90,29,92,93,120,106,27,26,97,138,119,126,139,23,133,140,146,149,103,106,106,81,28,78,27,138,119,126,133,110,149,112,113,114,27,27,28,78,28,78,28,129,81,79,87,89,90,91,29,92,93,94,120,106,27,95,96,26,97,138,119,126,139,23,133,141,98,99,142,143,100,101,102,144,145,30,80,148,149,150,150,103,104,105,150,148,148,28,78,28,78,28,28,78,79,79,28,78,79,106,0,126,119,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,110,102,112,103,113,104,114,105,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,106,27,27,136,137,95,96,26,97,138,119,126,139,23,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,28,28,78,78,129,129,81,81,79,79,88,88,135,135,87,87,89,89,90,90,91,91,29,29,92,92,93,93,94,94,120,120,130,130,106,106,27,27,136,136,137,137,95,95,96,96,26,26,97,97,138,138,119,119,126,126,139,139,23,23,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,27,150,146,150,150,150,150,150,129,129,89,150,150,150,150,150,150,150,150,106,134,134,28,28,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,29,29,29,29,92,92,92,92,93,93,93,93,94,94,94,94,120,130,130,106,106,106,106,27,27,27,27,136,137,137,95,95,95,95,96,96,96,96,26,26,26,26,97,97,97,97,138,138,119,126,126,126,126,139,23,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,28,78,143,134,28,78,129,81,81,81,81,81,81,79,88,135,135,87,89,89,90,90,91,91,91,91,29,29,29,29,29,29,92,92,92,93,93,93,94,94,120,130,130,130,27,27,27,27,27,136,137,95,95,95,95,95,96,96,96,96,96,26,26,26,26,97,97,97,97,138,119,126,126,126,139,23,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,126,80,148,146,28,78,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,27,106,30,148,126,145,149,144,30,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,28,78,149,146,126,27,126,80,148,149,28,27,105,81,79,80,148,30,149,104,79,141,142,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,28,78,129,129,129,87,103,104,126,126,81,81,89,90,91,29,92,93,94,95,96,26,97,133,141,141,98,99,142,143,100,101,102,103,104,105,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,145,134,28,78,129,81,79,88,87,89,90,91,29,92,93,94,137,95,96,26,97,138,126,141,98,99,142,143,100,101,102,144,145,30,150,103,104,105,28,78,28,78,126,80,148,149,150,79,79,79,143,79,87,79,79,143,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,27,136,137,95,96,26,97,138,119,126,139,23,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,29,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,23,150,106,106,106,106,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,26,97,138,119,126,139,23,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,27,133,106,23,23,106,133,23,126,126,23,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,23,80,30,87,148,148,148,0,148,148,106,139,106,139,28,78,129,79,79,28,78,79,78,0,143,106,27,136,138,133,141,143,27,27,27,27,27,27,27,27,141,143,27,133,23,138,23,150,0,106,87,87,87,87,87,87,136,133,87,136,87,136,133,106,27,141,142,87,136,30,0,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,106,106,27,27,136,137,95,96,26,97,138,119,126,139,23,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,126,126,126,126,126,126,126,126,126,126,126,126,0,87,141,142,81,143,133,133,27,27,27,27,141,142,106,28,78,28,78,87,27,27,79,27,87,106,87,139,23,119,133,119,119,28,78,28,78,28,78,28,78,28,129,81,81,79,87,89,90,91,29,92,93,94,120,130,106,27,95,96,26,97,138,119,126,139,23,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,28,78,79,80,28,78,79,28,78,79,79,81,0,133,133,133,106,87,106,80,148,28,78,89,90,91,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,106,141,142,143,148,149,126,30,137,28,78,81,141,81,141,106,79,80,148,137,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,136,137,95,96,26,97,138,119,126,139,23,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,29,92,93,94,95,96,26,97,98,99,100,101,102,103,104,105,126,81,141,28,78,129,129,129,105,81,141,28,141,134,28,78,129,81,79,88,87,89,90,91,29,92,93,94,130,106,27,137,95,96,26,97,138,126,141,98,99,142,143,100,101,102,144,145,30,80,148,150,103,104,105,28,78,28,78,80,145,130,78,79,79,133,143,148,79,81,23,120,119,23,134,28,28,78,78,129,129,129,129,81,79,79,79,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,137,137,137,137,95,96,26,97,138,119,126,126,126,126,139,23,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,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,26,97,138,119,126,139,23,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,23,23,120,23,138,146,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,106,27,136,137,95,96,26,97,138,119,126,139,23,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,78,28,78,28,78,150,78,150,150,150,139,81,141,142,136,23,150,138,23,134,28,78,129,81,79,88,135,87,89,90,91,29,92,93,94,120,130,27,136,137,95,96,26,97,138,119,126,139,23,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,23,27,119,87,120,133,106,141,142,141,142,106,23,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,707,708,709,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,265,267,267,327,329,325,265,267,267,267,326,327,328,329,325,265,267,267,267,326,327,328,329,267,325,265,267,326,327,328,329,325,265,267,326,327,328,329,265,267,326,327,329,265,267,326,327,329,326,329,265,267,326,327,329,267,267,325,265,267,326,327,328,329,325,325,265,265,267,267,326,326,327,327,328,328,329,329,325,325,265,267,267,267,267,326,327,328,328,329,325,325,265,267,267,267,326,327,328,329,326,267,329,267,265,267,326,327,329,326,265,267,327,325,265,267,326,327,328,329,267,267,326,265,267,326,327,329,326,267,326,325,328,267,325,265,267,326,327,328,329,325,267,328,329,325,265,267,267,326,327,328,329,325,265,267,326,327,328,329,265,325,265,267,326,327,328,329,325,265,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,287,291,0,291,0,291,291,291,291,0,287,291,291,291,0,0,0,339,340,339,339,340,340,339,340,339,340,339,339,340,340,287,286,341,339,339,339,340,340,340,342,172,287,286,291,343,341,339,339,339,340,340,340,342,172,287,286,291,343,342,172,710,711,712,713,342,172,286,710,711,712,713,342,172,286,172,172,339,340,342,172,287,286,291,343,339,340,342,172,287,286,291,343,339,340,172,287,286,342,172,340,286,710,711,712,713,342,172,342,172,339,340,342,172,287,286,342,172,339,340,342,172,287,286,291,343,339,339,340,340,342,342,172,172,287,287,286,286,291,291,343,343,286,342,172,339,339,339,339,340,340,340,340,342,342,172,172,287,287,286,286,291,291,343,343,341,339,339,339,340,340,340,342,172,287,287,286,286,286,291,291,291,291,291,343,287,339,340,286,287,172,339,340,342,172,287,286,342,286,339,340,172,287,286,342,172,287,339,340,286,341,339,340,342,172,287,286,291,343,286,345,286,341,341,286,343,339,340,286,287,286,287,339,340,286,286,710,711,712,713,342,172,342,341,286,710,711,712,713,342,172,339,340,172,287,286,712,713,342,710,711,172,339,340,342,172,287,286,291,341,339,340,342,339,340,342,172,287,286,291,343,342,172,339,340,342,172,287,286,291,343,286,172,341,341,339,339,340,340,342,172,287,286,291,343,341,339,340,342,172,287,286,291,343,341,339,340,342,172,287,286,291,343,341,339,340,342,172,287,286,291,343,342,172,714,715,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,127,0,0,0,0,0,353,354,353,354,127,0,127,0,353,354,127,353,354,191,127,355,356,357,353,354,191,127,355,356,357,127,127,127,353,354,191,127,355,356,357,353,354,191,127,355,356,357,353,354,353,354,353,354,127,355,353,354,191,127,355,356,357,353,353,354,354,191,191,127,127,355,355,356,356,357,357,353,353,354,354,191,191,127,127,355,355,356,356,357,357,353,353,354,191,127,127,127,127,355,356,357,354,127,127,353,127,354,127,354,127,127,353,354,353,354,127,356,357,353,354,191,127,355,356,357,127,127,127,127,127,127,127,127,191,353,354,127,127,127,127,127,127,127,127,127,127,127,127,127,353,354,127,356,357,353,354,127,353,354,191,127,355,356,357,127,353,354,191,127,355,356,357,353,353,353,353,354,354,354,354,191,127,127,355,356,357,353,354,191,127,355,356,357,353,354,191,127,355,356,357,353,354,353,354,191,127,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,284,115,284,284,115,115,284,122,209,208,123,122,165,209,208,115,284,284,358,359,123,122,165,209,208,115,284,284,358,359,284,284,122,165,209,208,284,358,359,122,165,209,208,284,358,359,115,284,122,284,284,284,115,122,165,115,284,358,359,122,122,165,165,115,115,284,284,358,358,359,359,284,122,122,165,209,208,115,284,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,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,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,358,359,359,359,115,284,115,115,115,115,115,115,115,115,361,358,123,122,165,209,208,284,358,359,122,123,209,208,123,209,208,122,122,115,284,122,115,284,122,284,123,209,208,123,123,208,123,165,115,284,284,284,165,122,122,122,122,122,122,122,122,0,0,0,284,284,165,123,209,208,358,359,122,165,209,208,115,284,358,359,122,358,359,123,209,208,284,123,122,165,209,208,115,115,284,284,358,359,123,122,165,209,208,284,358,359,123,122,165,209,208,115,284,358,359,123,122,165,209,208,284,358,359,284,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,23,365,234,235,366,367,368,367,366,23,368,367,23,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,23,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,716,716,717,717,0,0,0,0,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,718,718,0,719,0,718,0,0,378,720,378,720,378,720,380,380,378,720,718,378,0,378,720,373,720,378,720,378,720,378,720,378,720,0,0,0,0,0,0,0,721,722,383,384,381,382,721,722,383,384,381,382,381,382,381,382,383,381,382,381,381,382,382,383,381,382,721,722,383,383,384,381,382,721,722,383,384,381,382,381,382,384,384,384,381,382,384,721,722,383,384,381,382,721,722,383,384,381,382,721,722,383,384,381,382,721,722,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,723,723,723,723,723,723,723,723,723,723,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,724,0,0,491,491,491,491,491,724,491,491,0,0,0,0,491,491,491,0,491,492,493,494,155,491,492,493,494,155,491,155,491,491,159,492,493,155,494,494,494,494,494,494,494,494,494,494,491,491,491,159,492,493,156,494,494,155,155,491,492,493,494,155,155,155,491,491,155,491,0,492,493,494,155,491,493,155,493,155,493,153,492,493,492,493,153,492,493,492,493,492,493,492,493,492,493,492,153,492,493,492,493,492,493,492,493,0,155,153,491,155,492,493,494,155,491,492,493,494,155,491,492,493,494,155,491,492,493,494,155,491,156,494,494,156,494,494,198,0,197,84,0,0,498,198,0,198,0,197,197,193,193,0,84,0,0,0,0,0,0,0,193,198,498,0,0,505,505,0,0,0,0,0,0,0,0,185,185,185,185,185,84,82,185,84,233,157,497,193,198,197,498,188,499,500,82,185,84,233,157,497,193,198,197,498,188,499,500,82,185,84,233,157,497,193,198,197,498,188,499,500,82,185,84,233,157,497,193,198,197,498,188,499,500,185,84,233,157,497,185,141,143,82,505,185,157,497,82,185,84,157,497,185,82,82,185,84,233,157,497,193,198,197,498,188,499,500,185,82,82,185,185,84,84,233,233,157,157,497,497,193,193,198,198,197,197,498,498,188,188,499,499,500,500,82,185,84,233,157,157,157,497,193,193,198,198,197,197,498,498,188,188,499,499,500,500,82,185,185,84,233,157,157,497,193,193,193,198,198,198,198,198,198,197,197,197,498,498,498,498,188,499,500,84,157,82,82,82,185,185,185,185,84,82,82,185,84,233,157,497,141,143,82,185,84,233,157,497,193,198,197,498,188,499,500,500,499,143,82,185,185,185,84,233,157,497,82,82,82,82,82,82,82,82,185,497,82,82,185,185,82,185,84,157,157,497,82,82,82,82,82,82,82,82,82,82,82,193,198,197,498,188,505,185,84,157,497,82,185,84,233,157,497,193,198,197,498,188,499,500,157,193,198,197,498,188,499,500,84,82,185,84,84,84,233,157,497,193,198,197,498,188,499,500,82,185,84,233,157,497,193,198,197,498,188,499,500,82,185,84,233,157,497,193,198,197,498,188,499,500,82,82,82,82,185,84,233,157,497,193,198,197,498,188,499,500,185,168,168,168,0,0,168,168,168,168,168,0,168,168,520,520,168,520,168,0,0,520,168,520,168,520,520,520,168,520,520,168,168,520,520,168,168,520,168,168,520,520,146,520,168,520,168,520,168,168,520,168,520,168,146,520,168,520,168,30,147,0,0,0,30,30,147,30,30,0,0,182,521,182,521,182,521,182,521,182,521,182,182,521,521,182,182,521,521,182,521,182,521,182,521,182,521,182,521,182,521,182,521,182,521,182,521,0,0,0,186,522,522,522,0,522,522,522,522,0,0,186,186,0,186,186,186,0,522,522,0,266,186,186,186,186,522,522,522,522,266,522,186,186,186,523,524,266,522,186,186,186,523,524,266,522,186,523,524,266,522,186,523,524,522,186,266,522,186,266,522,186,522,266,522,186,523,524,266,266,522,522,186,186,523,523,524,524,266,522,522,522,522,186,186,186,186,523,523,524,524,266,522,522,186,186,523,524,186,186,186,522,266,522,186,266,522,186,523,524,0,0,0,0,0,0,266,522,186,266,522,266,266,523,524,186,266,522,186,523,524,266,522,186,523,524,522,266,522,186,523,524,266,522,186,523,524,266,522,186,523,524,266,522,186,523,524,0,0,0,525,525,525,525,525,525,525,264,266,525,264,525,264,525,264,525,264,525,264,525,264,525,264,525,525,264,264,525,264,525,264,525,264,525,264,266,264,266,264,264,264,525,264,264,525,264,525,264,525,264,525,264,529,529,529,529,529,529,529,529,529,0,0,529,529,529,529,529,529,529,529,529,529,529,529,529,529,0,0,529,529,0,529,529,529,0,529,529,529,529,529,529,529,529,529,526,526,527,528,529,526,527,528,529,526,527,528,529,526,527,528,529,528,529,528,529,526,528,528,526,528,529,526,527,528,529,526,526,527,527,528,528,529,529,526,526,527,527,528,529,526,527,528,529,526,526,527,528,529,528,528,528,527,526,527,528,529,526,527,526,526,526,526,527,528,529,526,526,527,528,529,526,527,528,529,526,527,528,529,725,725,268,268,268,0,0,0,268,268,268,268,268,268,530,531,268,530,531,268,530,531,268,530,531,268,268,530,531,530,531,268,530,531,268,530,531,268,268,530,530,531,531,268,530,531,268,530,531,268,268,530,531,530,531,268,530,531,268,530,531,268,530,531,268,530,531,268,530,531,268,530,531,530,531,268,530,531,726,726,533,0,0,0,533,533,532,533,534,532,533,534,532,533,534,532,533,534,532,533,534,532,534,532,533,534,534,532,533,534,532,532,533,533,534,534,532,532,532,533,534,532,533,534,532,532,533,534,532,533,534,532,533,534,532,533,534,532,532,533,534,532,533,534,0,0,0,0,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,536,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,535,536,536,537,537,538,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,536,537,538,535,535,536,537,538,538,535,536,537,538,535,536,537,538,537,535,536,537,538,535,535,536,537,538,0,0,0,0,0,0,540,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,539,540,540,541,541,542,542,543,543,544,544,540,542,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,542,539,541,539,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,539,540,541,542,543,544,546,546,546,546,546,546,546,546,0,0,0,545,546,547,545,546,547,547,545,546,547,545,546,547,545,546,547,545,547,545,546,547,545,546,547,545,545,546,546,547,547,545,546,547,545,546,547,547,545,546,547,547,545,545,547,545,545,545,545,545,545,545,546,547,545,546,547,545,546,547,545,546,547,545,545,545,546,547,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,551,556,344,550,151,151,151,226,552,0,227,0,151,0,0,223,0,0,553,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,550,223,0,0,223,151,0,556,0,0,151,344,226,552,223,169,551,551,551,0,0,0,0,0,151,151,223,551,553,151,223,151,151,223,151,551,223,551,151,549,555,151,549,344,226,550,551,552,223,169,553,556,554,555,151,549,344,226,550,551,552,223,169,553,556,554,555,549,344,226,550,551,552,223,169,553,554,555,549,344,226,550,551,552,223,169,553,554,555,226,551,552,554,549,555,549,555,549,554,555,554,555,549,344,226,550,551,552,223,169,553,554,555,549,549,344,344,226,226,550,550,551,551,552,552,223,223,169,169,553,553,554,554,555,555,555,555,151,151,549,344,226,550,550,551,552,223,223,169,169,553,553,556,556,554,554,555,151,151,151,151,151,549,344,226,550,550,550,551,552,223,223,223,223,223,169,169,553,553,556,556,554,554,554,555,554,554,227,549,551,552,554,555,555,555,150,151,549,344,226,550,551,552,223,169,553,556,554,555,555,150,226,551,552,554,555,549,150,555,0,549,555,555,0,549,554,555,555,555,551,151,550,223,169,553,556,549,555,549,555,555,555,555,555,549,554,555,549,344,226,550,551,552,223,169,553,554,555,151,550,223,169,553,556,554,554,151,549,344,226,550,551,552,223,169,553,556,554,555,151,549,344,226,550,551,552,223,169,553,556,554,555,151,549,344,226,550,551,552,223,169,553,556,554,555,549,150,555,150,549,555,150,151,549,344,226,550,551,552,223,169,553,556,554,555,549,555,555,150,727,727,728,728,728,729,730,729,731,732,733,732,733,0,0,0,0,560,563,562,560,563,562,560,562,560,562,560,562,560,560,560,563,562,560,563,562,560,560,563,563,562,562,560,563,562,562,560,563,562,560,562,560,563,562,560,563,562,560,562,560,560,563,562,560,560,560,562,562,560,560,563,562,560,563,562,560,563,562,562,563,560,563,562,0,0,0,496,0,84,496,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,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,171,508,83,222,85,171,171,171,0,496,511,512,509,518,519,506,215,171,215,0,0,0,511,512,509,518,519,506,215,171,508,83,222,85,171,511,511,512,512,509,509,518,518,519,519,506,506,215,215,171,171,508,508,83,83,222,222,85,85,511,512,509,518,519,506,215,171,171,171,508,508,83,222,222,222,85,85,511,512,509,518,519,506,215,215,215,215,171,171,171,171,508,83,83,222,222,222,222,222,85,85,83,222,222,171,215,171,83,171,215,171,222,215,171,171,511,512,509,518,519,506,171,508,83,222,85,0,0,215,83,222,511,512,509,518,519,506,215,171,508,83,222,85,565,215,215,171,215,171,215,215,83,511,512,509,518,519,506,171,508,83,222,85,215,83,83,0,0,215,215,171,171,171,85,83,171,171,83,511,512,509,518,519,506,215,171,508,83,222,85,171,171,171,171,508,222,85,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,215,171,508,83,222,85,511,512,509,518,519,506,215,171,508,83,222,85,171,511,512,509,518,519,506,215,171,508,83,222,85,215,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,568,0,568,568,568,568,568,0,0,0,0,516,388,516,388,516,388,516,388,571,572,516,571,571,388,572,516,571,388,571,572,516,571,388,572,516,571,388,572,516,571,388,388,571,388,572,516,571,571,388,388,572,572,516,516,571,571,388,388,572,516,571,571,388,388,572,516,516,571,571,571,388,388,516,388,388,388,572,571,388,516,571,388,572,516,571,388,571,571,571,571,388,572,516,571,571,388,388,516,388,388,0,572,572,516,571,388,571,516,571,388,572,516,571,388,388,388,572,516,571,388,572,516,571,388,572,516,571,388,0,0,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,573,575,575,0,0,0,567,567,574,567,574,575,567,574,575,567,574,575,567,574,575,567,574,575,567,574,575,567,567,574,574,575,575,567,567,567,574,575,567,574,575,567,567,567,574,567,567,574,575,567,574,575,567,567,574,575,567,567,567,567,574,575,574,567,567,574,575,567,574,575,567,574,575,567,574,575,0,0,0,0,0,0,0,734,735,736,737,0,0,0,0,0,0,0,0,0,734,735,736,737,577,0,577,564,570,107,495,578,577,564,570,107,495,578,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,501,564,570,107,495,578,501,564,570,107,495,578,564,570,107,495,578,564,570,107,495,578,0,564,570,107,495,578,564,570,107,495,578,564,564,570,570,107,107,495,495,578,578,501,564,570,107,495,578,581,501,564,570,107,495,578,578,564,570,107,495,564,570,107,495,578,0,0,564,570,107,495,578,581,501,564,570,107,495,578,581,564,570,107,495,495,0,564,570,107,495,578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,578,501,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,581,501,564,570,107,495,578,0,564,570,107,495,581,501,564,570,107,495,578,0,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,569,0,0,0,0,0,569,569,569,569,569,0,514,514,579,514,579,0,0,0,0,0,514,514,514,579,514,579,514,579,0,514,514,579,514,579,514,579,514,579,514,394,393,393,393,0,0,0,0,0,393,394,393,582,393,582,583,55,582,582,583,55,582,0,583,55,582,583,55,582,582,583,582,583,583,583,583,583,583,583,583,583,583,393,55,582,55,55,582,582,55,583,583,55,55,582,582,582,583,55,582,393,582,393,582,583,393,582,582,393,582,393,0,0,582,582,582,582,582,394,583,583,55,582,55,394,583,394,583,583,582,0,582,0,393,582,583,55,582,55,582,583,55,582,583,55,582,583,55,582,583,55,582,583,583,585,0,0,0,585,0,0,591,0,585,585,585,0,513,588,585,585,585,585,585,591,591,591,513,513,513,513,585,585,585,588,588,0,0,585,588,0,513,513,591,0,585,585,0,585,587,513,588,585,585,585,585,608,0,0,0,0,0,0,0,603,608,608,0,0,0,0,608,0,0,0,599,600,601,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,597,597,602,603,604,605,600,606,607,608,609,601,602,603,604,605,600,606,607,608,609,601,602,603,607,608,609,603,603,608,608,602,603,603,597,610,604,605,600,606,607,608,608,609,601,602,603,597,610,604,605,600,606,607,608,609,609,609,601,602,602,603,597,610,604,605,600,606,607,608,609,601,597,597,596,602,606,607,609,609,597,596,602,610,604,604,605,605,600,606,607,609,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,601,596,599,597,602,603,604,605,600,606,607,608,609,601,603,608,597,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,602,603,597,610,604,605,600,606,607,608,609,601,0,607,602,603,597,610,604,605,600,606,607,608,609,601,0,0,0,0,594,0,0,0,0,0,0,621,613,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,616,618,616,617,618,619,616,617,618,619,616,617,618,619,595,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,621,616,616,616,616,616,616,616,616,616,616,616,616,617,618,618,619,595,621,616,616,616,616,616,616,616,616,616,616,616,616,618,618,621,616,616,616,616,616,616,616,616,616,616,616,616,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,616,617,618,619,608,608,608,608,0,0,0,0,0,623,623,623,623,623,623,623,623,623,623,0,0,625,0,0,0,591,0,0,0,0,625,626,625,626,626,625,625,626,625,625,513,588,591,591,591,513,513,513,513,596,588,588,625,0,596,513,596,513,591,625,0,513,588,0,0,0,0,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,598,629,629,629,628,629,598,628,629,598,628,629,598,629,629,628,629,598,0,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,628,629,598,0,0,0,630,632,633,630,632,633,630,630,630,632,630,632,633,633,630,632,633,630,632,633,630,632,630,632,630,632,630,630,633,630,633,632,630,632,633,630,632,633,630,632,633,630,632,633,630,0,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,634,625,0,0,0,627,627,625,626,625,626,626,625,625,626,625,625,627,627,0,627,627,627,627,627,625,625,627,627,627,627,627,627,0,0,0,636,638,637,636,638,637,636,637,636,637,636,636,638,637,636,636,636,638,637,636,636,638,637,638,637,636,638,637,636,636,636,636,638,637,0,0,638,637,636,637,638,637,636,638,637,636,638,637,636,638,637,636,638,637,0,0,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,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,640,144,145,144,145,0,0,144,0,646,0,646,557,643,643,557,0,647,0,0,144,145,144,145,558,640,0,0,557,0,557,0,557,0,0,0,558,647,0,648,0,0,144,145,557,0,144,145,0,0,0,0,648,639,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,640,176,641,642,643,181,195,644,639,557,558,645,646,640,176,641,642,643,181,195,644,639,557,558,645,646,640,176,639,640,176,641,642,643,181,195,644,639,557,558,645,646,640,640,176,176,641,641,642,642,643,643,181,181,195,195,644,644,639,639,557,557,558,558,645,645,646,646,221,640,176,641,641,642,642,643,643,181,181,195,195,644,644,639,557,557,558,558,645,645,646,646,647,647,648,221,640,176,641,642,643,643,181,195,644,639,557,557,557,557,557,557,558,558,558,645,646,646,647,647,647,640,176,639,645,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,221,648,176,221,221,648,221,176,639,645,221,221,640,176,221,641,642,643,181,195,644,557,558,645,646,647,221,221,221,221,640,176,641,642,643,181,195,644,639,557,558,645,646,641,642,643,181,195,644,557,558,645,646,647,221,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,644,648,221,640,176,641,642,643,181,195,644,639,557,558,645,646,647,176,221,0,650,650,650,0,0,650,650,651,650,651,650,651,650,651,651,650,651,650,650,651,651,650,650,651,651,650,650,650,651,651,651,651,650,651,651,651,651,651,651,0,650,651,650,651,650,651,650,651,650,651,650,651,650,651,0,653,662,190,0,654,0,656,657,0,662,653,662,662,653,662,655,662,0,0,0,0,653,656,653,654,0,0,655,0,655,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,652,652,652,654,282,282,282,654,282,664,663,217,655,282,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,664,663,217,655,282,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,217,282,178,652,659,654,177,660,219,661,190,659,178,282,219,282,652,177,282,282,217,282,658,659,654,219,190,282,219,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,217,217,655,655,282,282,178,178,652,652,656,656,657,657,658,658,659,659,654,654,177,177,660,660,219,219,661,661,190,190,653,653,662,662,652,217,655,655,282,178,652,656,656,657,657,658,659,654,177,660,219,661,661,661,661,190,190,190,190,653,653,662,662,664,663,217,655,655,655,655,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,652,656,656,657,657,658,659,659,654,177,660,219,661,190,653,653,662,662,190,660,178,217,652,217,282,178,652,658,659,654,177,660,219,661,190,178,219,664,663,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,656,664,663,282,664,663,282,282,282,657,658,282,282,652,177,177,659,177,219,282,0,177,660,219,178,652,177,659,178,659,177,664,663,664,663,659,177,658,178,178,219,217,282,178,652,659,654,177,660,219,661,190,658,177,660,658,178,217,217,282,282,658,659,654,219,219,190,217,0,217,217,219,664,663,655,656,657,653,662,178,661,190,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,655,656,657,661,190,653,662,217,664,663,664,663,217,217,217,655,282,282,282,282,178,652,656,657,658,658,658,659,659,654,177,660,219,661,190,653,662,664,663,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,652,652,664,663,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,219,660,664,663,217,655,282,178,652,656,657,658,659,654,177,660,219,661,190,653,662,652,178,652,0,0,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,0,0,666,668,666,666,668,666,668,666,668,666,668,666,666,666,666,666,666,666,666,668,666,666,666,668,666,666,666,668,668,666,666,668,666,668,668,668,666,666,668,666,668,666,666,668,666,668,666,668,666,668,666,668,666,0,0,669,669,669,669,669,669,669,669,669,669,670,669,670,670,670,669,670,670,670,669,670,669,670,670,670,669,669,670,669,669,669,669,669,669,670,670,670,669,670,670,669,670,669,670,670,669,670,669,670,671,0,671,671,671,671,671,0,0,0,0,677,0,0,677,0,674,674,0,676,676,676,676,677,674,676,677,674,676,677,674,676,677,674,676,674,674,677,674,676,677,677,674,676,677,674,674,676,676,676,676,674,676,676,676,676,677,674,674,676,676,676,676,676,674,676,676,676,676,676,676,676,674,676,676,676,676,676,674,676,676,676,676,676,682,676,674,676,683,676,677,674,677,676,677,674,676,677,674,676,676,676,676,677,674,676,676,676,676,682,676,677,674,738,738,739,739,0,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,0,0,685,688,0,0,0,0,688,0,0,685,684,684,684,684,685,684,685,686,689,687,688,684,685,686,689,687,688,684,685,686,689,687,688,684,685,686,689,687,688,685,685,684,684,685,686,689,687,688,684,685,686,686,689,689,687,687,688,688,684,685,685,686,689,687,688,684,684,684,685,685,685,684,684,684,684,689,685,684,684,684,685,686,689,687,688,684,685,684,685,689,685,684,685,684,684,685,686,689,687,688,686,689,687,688,684,685,686,689,687,688,687,684,685,686,689,687,688,684,685,686,689,687,688,689,684,685,686,689,687,688,0,0,0,0,0,694,694,0,0,0,0,0,694,690,691,692,693,694,695,696,697,690,691,692,693,694,695,696,697,690,692,691,693,690,691,692,693,696,697,694,695,694,695,694,695,690,691,692,693,696,697,694,694,694,694,694,695,696,697,690,691,691,692,693,693,694,695,696,697,694,690,692,690,691,692,693,694,695,696,697,691,691,693,691,693,697,691,691,693,691,690,695,695,694,691,695,690,690,695,692,692,695,690,694,695,694,695,695,695,695,690,691,692,693,694,695,696,697,690,691,692,693,694,695,696,697,696,697,690,695,695,690,691,692,693,694,695,696,697,690,690,691,692,693,694,695,696,697,673,0,0,0,701,701,673,673,673,0,0,0,0,0,52,52,673,13,702,673,52,52,52,52,52,52,704,705,52,702,703,701,673,704,705,52,702,703,701,673,52,703,704,704,705,705,52,702,703,673,52,702,703,673,702,703,52,673,702,673,52,52,702,703,701,673,702,702,703,703,701,701,52,52,52,52,702,703,701,701,673,704,705,52,52,702,703,701,673,673,52,52,52,52,52,52,673,52,52,52,52,52,704,705,52,702,703,701,673,704,705,704,705,52,673,673,702,52,52,673,673,52,704,705,52,702,703,673,13,673,52,702,703,673,701,704,705,52,52,52,704,705,52,702,703,701,673,52,52,704,705,52,702,703,701,673,52,702,703,52,52,702,673,13,673,13,673,52,704,705,52,702,703,701,673,704,705,52,702,703,701,673,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}}}{}{}}0000000000030{{{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`{Cf}}}}}}{Bl{{Cb{{C`{Ch}}}}}}{Bl{{Cb{{C`{Cj}}}}}}{Bl{{Cb{{C`{d}}}}}}{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{}}{Bbj}1{{{Ff{{h{Df}}{h{Cj}}}}}j}{{{Ff{DfCj}}}j}{Bbl}44{{{Fh{c}}}{{Aj{c}}}{}}5{Fjc{}}{c{{C`{c}}}{}}7{c{{Db{c}}}{}}288888{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}}}Cj}{{{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`{{D`{Cn}}}}}}}{{Id{Ib}}}}{{{h{{C`{Cl}}}}}{{Id{Ib}}}}{{{h{{C`{Ch}}}}}{{Id{Ib}}}}{{{h{{C`{Cf}}}}}{{Id{Ib}}}}{{{h{{C`{Cj}}}}}{{Id{Ib}}}}{{{h{{C`{Cd}}}}}{{Id{Ib}}}}{{{h{{C`{Bn}}}}}{{Id{Ib}}}}{{{h{{Db{c}}}}}{{Id{Ib}}}{fI`}}{{{h{c}}}If{}}0{{{h{b}}}Ch}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0`1{c{{Dn{e}}}{}{}}0000000000000000000000000`````{{{h{c}}}Ij{}}000000000000`{ce{}{}}000000000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{IlIl}{{ChCh}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCh}}Ch}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}{{}Cj}{{}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{Cj}}}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{AhCf}}}{{h{AhMd}}}}{{{h{AhCf}}}{{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{Cj}}}{{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{{Ab{A`}}}}}}{{{h{Kf}}}{{h{{Ad{A`}}}}}}{{{h{Cj}}}{{h{{Ad{A`}}}}}}{{{h{Cj}}}{{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{{Ab{A`}}}}}}{{{h{Kl}}}{{h{{Ad{A`}}}}}}{{{h{Md}}}{{h{Md}}}}{{{h{Md}}}{{h{{Ab{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{Cf}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ab{A`}}}}}}{{{h{Kn}}}{{h{{Ad{A`}}}}}}{{{h{Kn}}}{{h{Nf}}}}{{{h{L`}}}{{h{{Ad{A`}}}}}}{{{h{L`}}}{{h{{Ab{A`}}}}}}{{{h{L`}}}{{h{Nf}}}}{{{h{Cd}}}{{h{{Ad{A`}}}}}}{{{h{Cd}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ab{A`}}}}}}{{{h{Lb}}}{{h{{Ad{A`}}}}}}{{{h{Ld}}}{{h{{Ab{A`}}}}}}{{{h{Ld}}}{{h{Nf}}}}{{{h{Ld}}}{{h{{Ad{A`}}}}}}{{{h{Lf}}}{{h{{Ab{A`}}}}}}{{{h{Lf}}}{{h{Nf}}}}{{{h{Lf}}}{{h{{Ad{A`}}}}}}{{{h{Lh}}}{{h{{Ab{A`}}}}}}{{{h{Lh}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ad{A`}}}}}}{{{h{Lj}}}{{h{{Ab{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{{Ad{A`}}}}}}{{{h{M`}}}{{h{{Ab{A`}}}}}}{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Mb}}}{{h{{Ab{A`}}}}}}{{{h{Cf}}}{{h{Md}}}}{{{h{{Jn{c}}}}}{{h{{Jn{Nj}}}}}Nl}{{{Jn{Nj}}}Jn}{{{h{{Jn{Nj}}}}}{{h{Jn}}}}{{{Ad{A`}}}M`}{{{h{Nn}}}Hj}{{{h{Bn}}}Hj}```{{{h{O`}}}{{Dn{EdOb}}}}{{{h{O`}}}Cj}`{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Kb}}}{{h{{Ab{A`}}}}}}{{{h{Kd}}}{{h{{Ab{A`}}}}}}2{{{h{Kf}}}{{h{{Ab{A`}}}}}}3{{{h{Cj}}}{{h{{Ab{A`}}}}}}44{{{h{Kh}}}{{h{{Ab{A`}}}}}}{{{h{Kj}}}{{h{{Ab{A`}}}}}}6{{{h{Kl}}}{{h{{Ab{A`}}}}}}77777{{{h{Cf}}}{{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`}}}}}}33{{{h{Mb}}}{{h{{Ab{A`}}}}}}4{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000000000000000{{{h{AhCf}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Od}0{{{h{Md}}}Of}{ClOh}{{{h{c}}Oj}Ef{}}{{{h{O`}}}Ef}{{{h{Ol}}On}Ef}{{{h{c}}On}Ef{}}2{Il{{Dh{Il}}}}{{ChCh}{{Dh{Ch}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{ChEd}{{Dh{Ch}}}}{{IlA@`}{{Dh{Il}}}}{{A@bEd}{{Dh{A@b}}}}{{InEd}{{Dh{In}}}}3210{{A@bIn}{{Dh{Ch}}}}43765{{A@dA@f}A@h}{{{h{AhA@j}}}Bf}{{{h{A@l}}}A@l}{{{h{Ch}}}Ch}{{{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{Cj}}}Cj}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@d}}}A@d}{{{h{Cf}}}Cf}{{{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{Ol}}}Ol}{{{h{AAf}}}AAf}{{{h{Bn}}}Bn}{{{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{Ch}}{h{Ch}}}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{Cj}}{h{Cj}}}Bh}{{{h{Kh}}{h{Kh}}}Bh}{{{h{Kj}}{h{Kj}}}Bh}{{{h{Kl}}{h{Kl}}}Bh}{{{h{Md}}{h{Md}}}Bh}{{{h{Cf}}{h{Cf}}}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{Ol}}{h{Ol}}}Bh}{{{h{AAf}}{h{AAf}}}Bh}{{{h{Bn}}{h{Bn}}}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{Bn}}}}}}{{{h{AhABl}}ABl}{{Dn{BfABn}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Bn}}}Mh}{{{h{Bn}}}Cd}{{{h{Kj}}{h{{Ab{A`}}}}}Kl}{{{h{Bn}}}Lb}`{{{h{Ahc}}}{{Dn{ChAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{KdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{CjAC`}}}{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{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{CfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{NnAC`}}}{ACbACd}}7{{{h{Ahc}}}{{Dn{BnAC`}}}{ACbACd}}{{{h{Ch}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Cj}}{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{Cf}}{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{Ol}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AAf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{Bn}}{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}{{}Ch}{{}Il}{{}Cf}{{}AAd}{{}Nn}{{}Ol}{{}A@j}{{}Ml}{{}ABj}{{}N`}{{}Nb}{{}Nd}{{{h{Cf}}}h}{{{h{AhCf}}}{{h{Ah}}}}{{cACl}{{Dn{Ch}}}E`}{{cACl}{{Dn{Il}}}E`}10{c{{Dn{Ch}}}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{Cj}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{Cf}}}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{Ol}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Bn}}}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`}{c{{Dn{ABl}}}E`}{{{h{{Ab{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}{ChADf}{IlADf}{{ChA@l}ADf}{{IlA@l}ADf}{{ChEd}}{{ChIn}}{{IlA@`}}{{InIn}}{{InEd}}{{{h{AhCh}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{{{h{Md}}}Ch}`{{{h{Ol}}}Ef}{{{h{Nn}}}Ef}{{}}00000000000000{{}ADh}1010101{{{h{A@l}}{h{A@l}}}Ef}{{{h{Ch}}{h{Ch}}}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{Cj}}{h{Cj}}}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{Cf}}}Ef}{{{h{Md}}{h{Md}}}Ef}{{{h{Cf}}{h{Cf}}}Ef}{{{h{Cf}}{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{Ol}}{h{Ol}}}Ef}{{{h{AAf}}{h{AAf}}}Ef}{{{h{Bn}}{h{Bn}}}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{AhCf}}c}Bf{{El{}{{Ej{ADj}}}}}}{{{h{ABl}}{h{{Jd{c}}}}}{{Dn{BnADl}}}Jl}{{{h{ABd}}{h{Ah{ADn{Cd}}}}{h{Ah{ADn{Df}}}}}{{Dn{BfAE`}}}}{ABl{{Dn{BnAEb}}}}0{ABlBn}{{ABlA@b}{{Dn{BnAEb}}}}{{{h{ABl}}}{{Dn{ChABn}}}}{{A@bEd}{{Dh{Ch}}}}{{A@bIn}{{Dh{Ch}}}}{{{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{Ch}}{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{Cj}}{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{Cf}}{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{Ol}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AAf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Bn}}{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`}}}}{{Ch{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{Il{h{AhAEd}}A@l}{{Dn{BfF`}}}}{{{h{AAn}}{h{AhAEd}}}{{Dn{BfF`}}}}{cc{}}000{AEfJb}1{MfJb}{ACjJb}{AAlJb}{AAjJb}555{ClA@n}6{MhKb}77{MhKd}{MjKf}{AEhKf}{{{h{AEh}}}Kf};;{O`Cj}{MhCj}{FlCj}{{{h{O`}}}Cj}{{{h{Fl}}}Cj}{CdKh}{cc{}}{MhKh}1{MhKj}{LbKj}{MhKl}44{AAbA@d}5{A`A@d}6{{{h{Md}}}Cf}{{{AEj{Md}}}Cf}{JnCf}{{{ADn{A`}}}Cf}::{MjKn};{{{h{Md}}}Kn}{CfKn}{{{h{Cf}}}Kn}{CfL`}{nL`}{{{h{Cf}}}L`}{{{h{Md}}}L`}{cc{}}0{{{h{Bn}}}Cd}{BnCd}{MhCd}{MhLb}{BnLb}5{{{h{Bn}}}Lb}66{AElOl}{OnOl}8888{{{h{{Ab{{ADn{A`}}}}}}}A@j}{{{ADn{{ADn{A`}}}}}A@j}{{{h{{Ab{{h{{Ab{A`}}}}}}}}}A@j}{{{ADn{{h{{Ab{A`}}}}}}}A@j}{HjAAh}{AEnAAh}{A`AAh}{EdAAh}{DfAAh}{cc{}}{AAlAAj}1{AEfAAj}{AAjLd}{AAlLd}{MjLd}5{{{h{AAj}}}Ld}{{{h{AAl}}}Ld}{AAlLf}{{{h{AAl}}}Lf}{MjLf}:::{MhLh};;{MhLj}<<{{{Mn{Ml}}}Ll}{ABbAB`}>>>>{ClABf}???{ABjABh}{cc{}}000{AF`Ln}{{{Mn{N`}}}Ln}2{{{h{AFb}}}M`}{AFbM`}{LnM`}{{{Mn{Nb}}}M`}66{{{h{AFd}}}Mb}{AFdMb}8{{{Mn{Nd}}}Mb}{AEnOl}{{{Ad{A`}}}J`}{{{Ad{A`}}}ABh}{{{h{O`}}c}ABd{{AFf{{h{Cd}}}{{Hd{Ef}}}}}}{ADd{{Dn{ChAFh}}}}{ADd{{Dn{IlAFh}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cj}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ab{A`}}}}}{{h{Md}}}}{{{ADn{A`}}}Cf}{{{h{Ah{Ab{A`}}}}}{{h{AhMd}}}}{Oh{{Dh{Cl}}}}{ABjABh}{DfOl}{DfABb}{DfABj}{A`{{Dn{AB`AFj}}}}{{{h{G`}}}{{Dn{ClAFl}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cj}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Cd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADdA@l}{{Dn{ChAFh}}}}{{ADdA@l}{{Dn{IlAFh}}}}{{FlFlc}ABj{{ADb{Nh}}}}{{{h{Fl}}{h{{Ab{Cd}}}}c}ABd{{AFf{{h{Cd}}}{{Hd{Ef}}}}}}{AEnOl}{{{h{G`}}}{{Dn{CfAFn}}}}{{{h{G`}}}{{Dn{OlAG`}}}}{{{h{G`}}}{{Dn{J`AG`}}}}{{{h{G`}}}{{Dn{ABhAG`}}}}{{{h{G`}}}{{Dn{ABjAG`}}}}{EdCh}{cCf{{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}{MhCj}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhCd}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{EdCh}{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{{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{CjFn}}}}{{{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{AAjAHb}}}}{{{h{{Ab{A`}}}}}{{Dn{AAjAH`}}}}{{{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{CjFn}}}}{{{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{Ch}}}}{{{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{Cj}}}}{{{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{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{Cl}}}}{{{h{G`}}}{{Dn{ABl}}}}{{{h{G`}}}{{Dn{Ln}}}}{{{h{G`}}}{{Dn{M`}}}}{{{h{G`}}}{{Dn{Mb}}}}{{{h{G`}}A@l}{{Dn{ChAFh}}}}{{{h{G`}}A@l}{{Dn{IlAFh}}}}{{{h{G`}}}{{Dn{ChAHn}}}}{{{h{G`}}}{{Dn{IlAHn}}}}{{{h{G`}}}{{Dn{OlAI`}}}}{{{h{G`}}}{{Dn{J`AI`}}}}{{{h{G`}}}{{Dn{ABhAI`}}}}{{{h{G`}}}{{Dn{ABjAI`}}}}{Bn{{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{Ch}}{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{Cj}}{h{Ahc}}}BfGf}{{{h{Kh}}{h{Ahc}}}BfGf}{{{h{Kj}}{h{Ahc}}}BfGf}{{{h{Kl}}{h{Ahc}}}BfGf}{{{h{Md}}{h{Ahc}}}BfGf}{{{h{Cf}}{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{Ol}}{h{Ahc}}}BfGf}{{{h{AAf}}{h{Ahc}}}BfGf}{{{h{Bn}}{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{Cj}}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}h}{{{h{Md}}{AIj{Hj}}}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}}AIh}{{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{Cf{{AJd{Md}}}}{Cf{{ADn{A`}}}}{{{h{A@j}}}}{{{AJd{Md}}}Cf}{{{h{Bn}}AJfAJh}Ef}{{{h{Bn}}}Ef}{{{h{Md}}}Ef}{{{h{A@j}}}Ef}2{{{h{Ol}}}Ef}03{{{h{ABf}}}Ef}{{{h{ABh}}Cj}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}}}Ch}{CfAAf}{{{h{Md}}A@b}Ch}{{CfA@b}AAf}{{ChEd}}{{IlA@`}}{{A@bIn}}{{InEd}}{{InA@b}}{{{h{AhCh}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{h{AhIn}}Ed}Bf}{Il}``{{}{{h{Md}}}}{{}Cf}{{AAb{h{{Ab{A`}}}}}{{Dn{AA`AJl}}}}{{CdDf}AAd}{{}A@j}{cAAj{{AHd{AEf}}}}{{AJnc}AAn{{AHd{ABf}}}}{cCf{{ADb{Nf}}}}{{{h{AAj}}}Cf}{{{h{Ld}}}Cf}{{{h{Kn}}}Cf}{{{h{{Jd{c}}}}Jb{Dh{M`}}}CfJl}{ACjCf}{{{h{Lf}}}Cf}{{{h{L`}}}Cf}98{{{h{AA`}}}Cf}{{{h{A@j}}Hj}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Bn}}}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{Cf}}}}{LfCf}{{{h{AAj}}}{{Dn{CfAGh}}}}{{{h{AAl}}}Cf}{{{h{Md}}c}Jn{{AHd{A@n}}}}{{{h{Md}}}AA`}{Cl{{h{Nh}}}}`{{{h{Ch}}{h{Ch}}}{{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{Cj}}{h{Cj}}}{{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{Cf}}}{{Dh{Bh}}}}{{{h{Cf}}{h{Cf}}}{{Dh{Bh}}}}{{{h{Cf}}{h{Md}}}{{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{Ol}}{h{Ol}}}{{Dh{Bh}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bh}}}}{{{h{Bn}}{h{Bn}}}{{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{CfAGl}}}}}}}}}{}}{{{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{AhCf}}ADj}Bf}0{{{h{AhCf}}A@d}Bf}{{{h{AhCf}}c}Bf{{ADb{Nf}}}}{{{h{Ahc}}}{{Dn{AAjACf}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AAlACf}}}{ACbACd}}{{{h{Md}}}{{Dh{{h{Md}}}}}}{{ChEd}Ch}{{IlA@`}Il}{{{h{AhCh}}Ed}Bf}{{{h{AhIl}}A@`}Bf}{{{Jn{Nj}}Cl}{{Dn{JnAHh}}}}{{{h{AhCf}}Hj}Bf}0{In{{Dh{In}}}}{{{h{AhCf}}}Bf}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Cf}`{{{h{Bn}}}{{`{{Gn{}{{Ej{Hj}}}}}}}}`{{{h{A@j}}}{{Dh{{h{{Ab{A`}}}}}}}}{{{h{Nn}}}In}`{{ChcACl}DnHn}{{IlcACl}DnHn}101010{{{h{Ch}}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{Cj}}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{Cf}}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{Ol}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Bn}}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{Bn}}}}{{{h{ABl}}Hj{h{Ah{AKj{c}}}}{Dh{Ln}}}{{Dn{AL`ALb}}}{{Dj{Bn}}}}{{{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}}}}{{ChCh}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhCh}}Ch}Bf}{{{h{AhIl}}Il}Bf}{{{h{AhIn}}In}Bf}{cCh{{Gn{}{{Ej{Ch}}}}}}{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`}}}}{ChADd}{IlADd}{Kb}{Kd}{Kf}{Cj}{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}{OlDf}{Cl{{h{G`}}}}{AAbALj}{{ChA@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}}}Cf}{{{h{Md}}{h{{Jd{c}}}}Jb}CfJl}1{{{h{Jb}}}AAj}{{{h{AAj}}}AAj}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{CjMh}{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{Ol}}}{{Dh{On}}}}{{{h{ALn}}}ALn}0{ChEd}{IlA@`}{A@bEd}00{MbJf}{{{h{n}}}n}0{Ch{{Dn{IlAM`}}}}{AAjAMb}{{{h{c}}}If{}}00000000000000000000000000000000000000000{{ChA@l}If}{{IlA@l}If}10{J`ABh}{ABbDf}{A@dA`}{Il{{Dn{ChAM`}}}}{InEd}0{{{h{A@j}}}{{ADn{{ADn{A`}}}}}}{AAnIf}{ABhJ`}3{{{h{Jb}}}Jb}{{{h{Bn}}c}Hj{{Hf{{h{AAd}}}{{Hd{{Dh{AAf}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Bn}}}Hj}{c{{Dn{e}}}{}{}}0{Il{{Dn{Ch}}}}{Ch{{Dn{Il}}}}2{{{AJd{G`}}}{{Dn{A@b}}}}{{{h{G`}}}{{Dn{A@b}}}}4{If{{Dn{A@b}}}}55{{{AJd{G`}}}{{Dn{In}}}}{If{{Dn{In}}}}{{{h{G`}}}{{Dn{In}}}}88888888888888{A@d{{Dn{AAb}}}}9{A`{{Dn{AAb}}}}{ALj{{Dn{AAb}}}}{ADj{{Dn{AAb}}}}<<<<<<{{{h{G`}}}{{Dn{Ol}}}}{If{{Dn{Ol}}}}{{{AJd{G`}}}{{Dn{Ol}}}}?????????{AAj{{Dn{AAl}}}}{c{{Dn{e}}}{}{}}00000000{AGd{{Dn{Cl}}}}1{Oh{{Dn{Cl}}}}222222222222222222222222222222222222222222222222222222222222222222{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EfJl}{{{h{Bn}}Hj}{{Dn{{h{Nn}}AMd}}}}{{{h{Bn}}Hj}{{Dn{{h{AAf}}AMf}}}}`{{{h{Bn}}}Cd}``{{{h{c}}}Ij{}}00000000000000000000000000000000000000000000000000000000{ACl{{h{G`}}}}0{{ChCh}Ch}{{IlIl}Il}10`{IlCh}`{{{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{Bn}}}Hj}{ce{}{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAf}}}In}{{{h{Bn}}}In}{HjCf}`{{{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{Bn}}}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`}}}}{ANnAGj}{AJlAGj}{cc{}}{AO`AGj}{AO`AK`}22{ANjAHh}{ANdAHh}{AJlAHh}{AObAHh}{ANfAHh}{AO`AHh}8{ANhAHh}{ANnAHh}{AOdAHh}{ANbAHh}<<<<<<<<{{{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}{B@`AFh}{AM`AFh}{AO`AFh}{cc{}}0{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{Ab{c}}}}}{}B@f}{{{h{Ah{ADn{ce}}}}}{{h{Ah{ADn{ce}}}}}{}B@f}{{{h{AhIf}}}{{h{AhG`}}}}{{{h{Ah{ADn{ce}}}}}{}{}B@f}31{{{h{AhIf}}}{{h{Ah{ADn{A`}}}}}}{{{h{{ADn{ce}}}}}{}{}B@f}{{{h{{ADn{ce}}}}}{{h{{Ab{c}}}}}{}B@f}{{{h{{ADn{ce}}}}}{{h{{ADn{ce}}}}}{}B@f}9{{{h{If}}}{{h{B@h}}}}{{{h{If}}}{{h{B@j}}}}{{{h{If}}}{{h{G`}}}}40{{{h{c}}}{{h{e}}}{}{}}05010{{{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{Cj}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{ADn{A`}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BA`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kd}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Fl}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Nn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{{Ff{DfBAd}}}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAf}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Kb}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{BAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{AAh}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{A`}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Bn}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ln}}AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{{ADn{Ed}}AC`}}}{ACbACd}}{{{h{{ADn{BA`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Nn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{A`}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ed}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Ln}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAb}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAf}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Fl}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{Ff{DfBAd}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{AAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Bn}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{BAh}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{{ADn{A`}}}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Cj}}}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{ADn{Kd}}}}{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{{Ad{c}}}}}Ef{}{{Eh{c}}}B@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{{h{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ab{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{ADn{ci}}}}}Ef{}{{Eh{c}}}B@fB@f}{{{h{If}}{h{{AEj{G`}}}}}Ef}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{h{G`}}}Ef}{{{h{If}}{h{BBd}}}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{{h{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{h{BBh}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AJd{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{{AEj{G`}}}}}}}}{{{h{AhIf}}c}Bf{{El{}{{Ej{If}}}}}}{{{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}}}}{h{c}}}BfBBfB@f}{{{h{Ah{ADn{ce}}}}c}Bf{}B@f}{{{h{AhIf}}If}Bf}{{{h{AhIf}}{AEj{G`}}}Bf}{{{h{AhIf}}BBh}Bf}{{{h{AhIf}}{h{G`}}}Bf}{{{h{AhIf}}{h{BBh}}}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`}}}}}{{Dn{BfACf}}}}{{{h{Ah{ADn{A`c}}}}}{{Dn{BfBBl}}}B@f}{{{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}{cc{}}{BC`AOd}{B@lAOd}2{{{h{{Ab{c}}}}}{{ADn{c}}}Al}{{{BCb{ce}}}{{ADn{ce}}}{}B@f}{If{{ADn{A`}}}}{Cf{{ADn{A`}}}}{{{Ad{c}}}{{ADn{c}}}{}}{{{h{Ah{Ab{c}}}}}{{ADn{c}}}Al}{{{AJd{{Ab{c}}e}}}{{ADn{ce}}}{}B@f}{{{h{Ah{Ad{c}}}}}{{ADn{c}}}Al}{BCd{{ADn{M`}}}}{BCf{{ADn{A`}}}}{{{h{G`}}}{{ADn{A`}}}}{{{h{{Ad{c}}}}}{{ADn{c}}}Al}{BCh{{ADn{A`}}}}{{{BCj{ce}}}{{ADn{ce}}}{}B@f}{{{AEj{{Ab{c}}}}}{{ADn{c}}}{}}{BCl{{ADn{BCn}}}}{cc{}}{{{h{G`}}}If}{{{AJd{G`}}}If}{{{AEj{G`}}}If}3{BBhIf}{{{h{If}}}If}{{{h{AhG`}}}If}{{{h{G`}}}{{Dn{{ADn{A`}}}}}}{e{{ADn{c}}}{}{{El{}{{Ej{c}}}}}}{cIf{{El{}{{Ej{BBh}}}}}}{cIf{{El{}{{Ej{{h{BBh}}}}}}}}{cIf{{El{}{{Ej{{h{G`}}}}}}}}{cIf{{El{}{{Ej{{AJd{G`}}}}}}}}{cIf{{El{}{{Ej{{AEj{G`}}}}}}}}{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{BClBDf}}}{}}{If{{Dn{BClBDf}}}}{{{ADn{e}}}{}BDh{{BDj{c}}}}{If{{BDl{c}}}BDh}{{{ADn{{Ad{c}}e}}}{{ADn{ce}}}{}B@f}{{{h{Ah{ADn{ce}}}}}{}{}B@f}{{{h{{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{{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{Ah{Ab{c}}}}}}}Ef{}{{Eh{c}}}B@f}{{{h{{ADn{eg}}}}{h{{Ad{c}}}}}Ef{}{{Eh{c}}}B@f}{{{h{If}}{h{{h{G`}}}}}Ef}{{{h{If}}{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{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{}}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{}}{{{h{G`}}}{{Dn{BG`}}}}{c{{Dn{e}}}{}{}}000{{{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}7554:````````````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{Ab{A`}}}}}}{{{h{AhBAf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAf}}}A`}{{{h{BAf}}}A`}{{{h{BAb}}}{{h{Bn}}}}5{{{h{BAf}}}{{h{{Ab{A`}}}}}}``{{{h{c}}}{{h{e}}}{}{}}07010000{{{h{Ahc}}}{{h{Ahe}}}{}{}}07600000{{{h{Fl}}Ed}{{Ff{EdEd}}}}{{{h{BHj}}}BHj}{{{h{BAb}}}BAb}{{{h{BAf}}}BAf}{{{h{BHl}}}BHl}{{{h{BHn}}}BHn}{{{h{BI`}}}BI`}{{{h{BIb}}}BIb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{BAb}}{h{BAb}}}Bh}{{{h{BAf}}{h{BAf}}}Bh}{{{h{BHl}}{h{BHl}}}Bh}{{{h{BHn}}{h{BHn}}}Bh}{{{h{BIb}}{h{BIb}}}Bh}{{{h{Ahc}}}{{Dn{BAbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BAfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BHnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BIbAC`}}}{ACbACd}}20{{{h{BAb}}{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{BAb}}{h{BAb}}}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{BAb}}{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{}}00{{{Ad{A`}}}BAf}{{{h{{Ad{A`}}}}}BAf}2222{{{h{O`}}EdDf{h{{Ab{Hj}}}}}{{Dn{BHlBHj}}}}{{{h{G`}}}{{Dn{BAfBId}}}}{{{h{BHn}}{h{O`}}}{{Dn{BIbBI`}}}}{{{h{G`}}}{{Dn{BAf}}}}{{{h{BAb}}{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{BAb}}{h{BAb}}}{{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}}}{}{}}0{{{h{{Ab{A`}}}}}{{Dn{BAf}}}}111111111111`{{{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}{AO`BIj}22{ce{}{}}0000000{{{h{BJ`}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BJb}}{h{Ahc}}e}{{Dn{EfBIj}}}{ACbACd}Gn}{{{h{BIl}}{h{Cj}}c}{{Dn{EfBIj}}}Gn}210{{{h{Ahc}}{h{O`}}}{{BIf{c}}}ACh}{{{h{Cj}}}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{Ab{A`}}}}}}{{{h{AhBJf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBJh}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBJf}}}A`}{{{h{AhBJh}}}A`}{{{h{BJf}}}A`}{{{h{BJh}}}A`}{{{h{BJf}}}{{h{{Ab{A`}}}}}}:9{{{h{BJh}}}{{h{{Ab{A`}}}}}}{{{h{BCn}}}{{h{{Ab{BCn}}}}}}{{{h{BCl}}}{{h{{Ab{BCn}}}}}}{{{h{c}}}{{h{e}}}{}{}}4>0=03000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}<0=:;0000000{{}Ef}0``````{{{h{BCl}}BCn}BCl}``````{{{h{BCl}}BCn}BJj}{{{h{AEh}}{h{{Jd{c}}}}BCn}{{Dn{AEhBDf}}}Jl}{{{h{AEh}}BCn}{{Dn{{Ff{AJnBJf}}BDf}}}}{{{h{BJf}}}BJf}{{{h{BJh}}}BJh}{{{h{BJl}}}BJl}{{{h{AEh}}}AEh}{{{h{BCn}}}BCn}{{{h{BCl}}}BCl}{{{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{BCn}}{h{BCn}}}Bh}{{{h{BCl}}{h{BCl}}}Bh}{{{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}}{{{h{{Ab{A`}}}}}{{Dn{AEhBDf}}}}{{}BJh}{{}BCl}``````{{{h{BJl}}{h{{Jd{c}}}}{h{e}}}{{Dn{BJlBDf}}}AGf{{ADb{{Ab{BCn}}}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEhBDf}}}Jl{{ADb{{Ab{BCn}}}}}}{c{{Dn{BJf}}}E`}{c{{Dn{BJh}}}E`}{c{{Dn{BJl}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{BCn}}}E`}{c{{Dn{BCl}}}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{BCn}}{h{BCn}}}Ef}{{{h{BCl}}{h{BCl}}}Ef}{{{h{BDf}}{h{BDf}}}Ef}{{{h{BJn}}{h{BJn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000{{{h{BCl}}c}BCl{{ADb{{Ab{BCn}}}}}}{{{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{BCn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BDf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BJn}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{{{h{{Ad{A`}}}}}BJf}{{{Ad{A`}}}BJf}2{{{Ad{A`}}}BJh}{{{h{{Ad{A`}}}}}BJh}444{DfBCn}{{{h{{Ab{BCn}}}}}BCl}{{{ADn{BCn}}}BCl}7{AO`BDf}8{BJnBDf}{JjBDf}{AOdBDf};{Df{{Dn{BCnBDf}}}}{{{h{G`}}}{{Dn{BJfBId}}}}{{{h{G`}}}{{Dn{BJhBId}}}}{cBCl{{El{}{{Ej{BCn}}}}}}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{BCnBDf}}}}{{{h{G`}}}{{Dn{BClBDf}}}}{{{h{BJl}}BK`{h{{Jd{c}}}}}{{Dn{{Dh{AAn}}}}}AGf}{{{h{BCl}}}BJj}{{{h{BJf}}{h{Ahc}}}BfGf}{{{h{BJh}}{h{Ahc}}}BfGf}{{{h{AEh}}{h{Ahc}}}BfGf}{{{h{BCn}}{h{Ahc}}}BfGf}{{{h{BCl}}{h{Ahc}}}BfGf}{{{h{BJl}}{h{{Jd{c}}}}}KfAGf}{{{h{AEh}}}Kf}{BCn{{Dn{BCnBDf}}}}{{{h{BJf}}c}h{}}{{{h{BJh}}c}h{}}{{{h{BCl}}c}h{}}{ce{}{}}00000000{{BClBCn}BCl}{BKb{{Dn{BClBDf}}}}{c{{Dn{BClBDf}}}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}4{{{h{BCl}}}}{{{h{BJn}}}Hj}{{{h{BJf}}}Ef}{{{h{BJh}}}Ef}{{{h{BCl}}}Ef}{{{h{BCn}}}Ef}10{{{h{BJf}}}Hj}{{{h{BJh}}}Hj}{{{h{BCl}}}Hj}{{}BCl}``````{{c{h{{Ab{A`}}}}}{{Dn{BJlBDf}}}{{AHd{ABf}}}}{{{h{AhBJj}}}Dh}{{{h{BCl}}}BJj}``````{{{h{BJf}}{h{BJf}}}{{Dh{Bh}}}}{{{h{BJh}}{h{BJh}}}{{Dh{Bh}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bh}}}}{{{h{BCn}}{h{BCn}}}{{Dh{Bh}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bh}}}}``````{{{h{BJf}}c}DnHn}{{{h{BJh}}c}DnHn}{{{h{BJl}}c}DnHn}{{{h{AEh}}c}DnHn}{{{h{BCn}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BDf}}}{{Dh{{h{AOf}}}}}}{{{h{BCl}}BCn}BJj}{BJf{{Ad{A`}}}}{BJh{{Ad{A`}}}}{{BJl{h{{Jd{c}}}}}AGbAGf}{{{h{c}}}e{}{}}0000000{BJlAAn}{AEhAAl}{{{h{c}}}If{}}0000000{{{h{BCl}}}{{ADn{Df}}}}{AEhJb}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ab{A`}}}}}{{Dn{BJf}}}}1{{{h{{Ab{A`}}}}}{{Dn{BJh}}}}222222222222222{{{h{c}}}Ij{}}00000000{ce{}{}}00000000{{{h{BJl}}{h{{Jd{c}}}}}BJhAGf}{{{h{AEh}}{h{{Jd{c}}}}}BJhAGf}`````````````````````````````````{{{h{Fl}}}Cj}{{{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{}}0{AO`Ob}11{AO`BKf}{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{CjBKf}}}}`>>>>{{{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`}}}}}}05{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}65{{{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{{{h{{Ad{A`}}}}}Oh}{cc{}}{{{Ad{A`}}}Oh}{CjOh}{{{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{}}{{{h{{Ab{A`}}}}}{{Dn{Oh}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{cOh{{ADb{Nh}}}}{ClOh}<```````````````````{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{Oj}}Oj}Ef}{{{h{c}}Oj}Ef{}}{{{h{c}}On}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{}}{BKnBKh}111{BKnBKj}2{AJfOj}{BL`Oj}4{AJhOj}{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{CfAGl}}}}}}}}}{}}{{{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{If{{Dn{AJf}}}}{{{h{G`}}}{{Dn{AJf}}}}{{{AJd{G`}}}{{Dn{AJf}}}}{c{{Dn{e}}}{}{}}00{{{h{G`}}}{{Dn{AJh}}}}{{{AJd{G`}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}33{{{AJd{G`}}}{{Dn{Oj}}}}{If{{Dn{Oj}}}}{{{h{G`}}}{{Dn{Oj}}}}6666666{{{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{BLb}}}BLb}{{{h{BLd}}}BLd}{{{h{AGn}}}AGn}{{{h{On}}}On}{{{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{On}}}E`}{{{h{BLf}}}Df}{{{h{BLb}}{h{BLb}}}Ef}{{{h{BLd}}{h{BLd}}}Ef}{{{h{AGn}}{h{AGn}}}Ef}{{{h{On}}{h{On}}}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{On}}{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{BLbOn}{BLdOn}2{AElOn}333{AEnBLd}{AEnOn}{Df{{Dn{OnBLf}}}}71{Df{{Dn{BLdAGn}}}}{Df{{Dn{OnAGn}}}}10{Ol{{Dn{OnBLf}}}}{{{h{G`}}}{{Dn{BLb}}}}{{{h{G`}}}{{Dn{BLd}}}}{{{h{BLb}}{h{Ahc}}}BfGf}{{{h{BLd}}{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}}BLbBLd}Ef}{{{h{On}}BLb}{{Dn{EfBLh}}}}{{{h{On}}BLd}{{Dn{EfBLj}}}}{DfAGn}{{{h{BLb}}{h{BLb}}}{{Dh{Bh}}}}{{{h{BLd}}{h{BLd}}}{{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{CfAGl}}}}}}}}}{}}{{{h{c}}{h{e}}}{{Dh{Hj}}}{}{}}{{{h{c}}{h{e}}{h{Ln}}}{{Dh{Hj}}}{}{}}{{{h{BLb}}c}DnHn}{{{h{BLd}}c}DnHn}{{{h{On}}c}DnHn}``{{{h{BLb}}}Df}{{{h{BLd}}}Df}{{{h{On}}}Df}{{{h{c}}}e{}{}}000000{{{h{On}}}Ol}{{{h{c}}}If{}}000000{c{{Dn{e}}}{}{}}{{{AJd{G`}}}{{Dn{BLb}}}}{If{{Dn{BLb}}}}{{{h{G`}}}{{Dn{BLb}}}}3{If{{Dn{BLd}}}}{{{AJd{G`}}}{{Dn{BLd}}}}{{{h{G`}}}{{Dn{BLd}}}}6{Ol{{Dn{OnBLf}}}}77777777777{{{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{AhBCh}}}{{h{AhNf}}}}10{{{h{BCh}}}{{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}}}{}{}}000007000{{{h{BCh}}}Hj}{{{h{AhBCh}}}Bf}{{{h{Od}}}Od}{{{h{ADj}}}ADj}{{{h{AJb}}}AJb}{{{h{AJ`}}}AJ`}{{{h{BCh}}}BCh}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{c}}{h{Ahe}}}Bf{}{}}000000{{{h{Nf}}{h{Nf}}}Bh}{{{h{BCh}}{h{BCh}}}Bh}{{}Od}{{}BCh}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Od}}{h{Od}}}Ef}{{{h{ADj}}{h{ADj}}}Ef}{{{h{Nf}}{h{Nf}}}Ef}{{{h{BCh}}{h{BCh}}}Ef}{{{h{BLl}}{h{BLl}}}Ef}{{{h{BLn}}{h{BLn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000{{{h{AhBCh}}{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{BCh}}{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}}}}0{{{h{Ah{Ad{A`}}}}}{{h{AhNf}}}}1101001000011001110111010101100001111101101010110110011101100010010010101000100010111111000000011001100110001100000111010100111100100100011001101111100{{{Ad{A`}}}BCh}{{{h{{Ad{A`}}}}}BCh}101010111010001000{KnBCh}221211222112221111222111121221221221122211112212212111121121111111122212222112121221{L`BCh}22322232332232322223333333233323{LdBCh}33{LfBCh}5555455544594455599{BM`BLn}{AO`BLn}{{{h{Nf}}{h{Ahc}}}BfGf}{{{h{BCh}}{h{Ahc}}}BfGf}{{{h{Nf}}{AIj{Hj}}}h}{{{h{Nf}}AIh}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{Ff{{AIn{Hj}}{AIn{Hj}}}}}h}{{{h{Nf}}{AIb{Hj}}}h}{{{h{Nf}}{AIf{Hj}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{BMb}}}Hj}{{{h{BLl}}}Hj}{ce{}{}}0000000{Od{{ADn{A`}}}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}00222{OdCf}{{{h{Od}}}Ef}{{{h{Nf}}}Ef}{{{h{BCh}}}Ef}{{{h{Od}}}Hj}{{{h{Nf}}}Hj}{{{h{BCh}}}Hj}{{}Od}{{}BCh}{{{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{BCh}}{h{BCh}}}{{Dh{Bh}}}}{{{h{AhBCh}}}{{Dh{A`}}}}{{{h{AhBCh}}A`}{{Dn{BfBLl}}}}{{{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{{Ab{A`}}}}}Ef}{{{h{{Ab{A`}}}}}{{Dn{A@`BLn}}}}0{{{h{AhBCh}}Hj}A`}{{{h{AhBCh}}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{BCh}}}}3333333333{{{h{c}}}Ij{}}00000000{ce{}{}}0000000{HjBCh}``{{{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}{BMhBMd}{ANnBMd}{cc{}}{AO`BMf}1{ANnBMf}2???{{{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@bInCh}{{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`}}}}{cc{}}{AO`BMj}1{BMlAMd}2{BMlAMf}333{{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}}}}{cc{}}{{{h{Cl}}}Nh}{ClNh}{AO`{{BNh{c}}}{}}3{ce{}{}}0{{{BNh{c}}}eBNjBDh}```3`````{{{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`}}}}{cc{}}{ACfAC`}{AO`AC`}{BObBO`}33{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{AHfC@d}{AFnC@d}{JjC@d}3{AO`C@d}{{{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}DnHn}{{{h{AKd}}}C@b}{{{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`}{C@lAI`}{BMhAI`}444{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{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{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{KnMj}{LfMj}{KfMj}{cc{}}{LdMj}{{}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{}}00{BObAFn}{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{{Ab{A`}}}}}}{{{h{ALn}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{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{BfBBl}}}}{{{h{AhCCl}}}{{Dn{BfACf}}}}{{{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{HjBBl}}}}{{{h{AhCCl}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}````````````````{{{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}}7{{{h{Ah{CKf{ce}}}}{h{G`}}{h{g}}}{{Dn{Bfe}}}{}CDn{I`ACd}}08{{{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`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{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{BfBBl}}}}{{{h{AhCKn}}}{{Dn{BfACf}}}}{{{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{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{CL`}}}{{h{{Ab{A`}}}}}}2{{{h{c}}}{{h{e}}}{}{}}010{{{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{cc{}}{dn}{L`n}22{{}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{HjBBl}}}}{{{h{AhADh}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}1{{{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{CdMh}{LhMh}{KjMh}{cc{}}{KhMh}{KdMh}{KlMh}{KbMh}{CjMh}{LbMh}{ALlMh}{LjMh}{{}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{{Ab{A`}}}}}CLb}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}CLb}{{{h{c}}}{{h{e}}}{}{}}2{{{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{M`{{Mn{Nb}}}}{cc{}}{Ll{{Mn{Ml}}}}{Mb{{Mn{Nd}}}}{Ln{{Mn{N`}}}}{{}{{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{HjACf}}}}{{{h{AhCLj}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}``{{}CLl}{{{h{CLl}}}h}{{{h{CLl}}}{{h{{Ad{A`}}}}}}{{{h{CLl}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}10{{{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}}}{}{}}0000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}}CMf}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{AhACn}}Hj}Bf}{{{h{Ah{CMh{c}}}}Hj}Bf{ACnACd}}{{{h{Ah{CMj{c}}}}Hj}Bf{{ADb{{Ab{A`}}}}}}{{{h{ACf}}}{{h{G`}}}}{{{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{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`}}}}ACf}}}{ACnACd}}{{{h{Ah{CMj{c}}}}}{{Dn{{h{{Ab{A`}}}}ACf}}}{{ADb{{Ab{A`}}}}}}{{{h{AhACh}}}{{Dn{BfACf}}}}{{{h{AhCMl}}}{{Dn{BfACf}}}}{{{h{AhCMl}}}{{Dn{BfBBl}}}}{{{h{ACf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{BBlACf}{CMfACf}2{AO`CMf}3{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{CMf}}{h{Ahc}}}BfGf}`{ce{}{}}0000{{{CMj{c}}}c{{ADb{{Ab{A`}}}}}}{{{h{ACf}}}CMf}{c{{CMj{c}}}{{ADb{{Ab{A`}}}}}}{{CMfc}ACf{{AHd{{AJd{AOf}}}}}}{{{h{{CMj{c}}}}}Ed{{ADb{{Ab{A`}}}}}}{{{h{AhACb}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{Ah{CMh{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{Ah{CMj{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{HjACf}}}{{ADb{{Ab{A`}}}}}}{{{h{Ahc}}}{{Dn{EfAC`}}}{}}0{{{h{AhACb}}{h{Ah{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{Ahc}}}{{Dn{BAnAC`}}}{}}0{{{h{Ahc}}}{{Dn{BB`AC`}}}{}}0{{{h{Ahc}}}{{Dn{A@`AC`}}}{}}0{{{h{Ahc}}}{{Dn{BBbAC`}}}{}}0{{{h{Ahc}}{h{Ah{Ab{A`}}}}}{{Dn{BfAC`}}}{}}0{{{h{Ah{CMh{c}}}}{h{Ah{ADn{A`}}}}}{{Dn{HjACf}}}{ACbACd}}{{{h{AhACb}}{h{Ah{ADn{A`}}}}Ed}{{Dn{HjACf}}}}{{{h{Ahc}}}{{Dn{AEnAC`}}}{}}0{{{h{Ahc}}}{{Dn{DfAC`}}}{}}0{{{h{Ahc}}}{{Dn{EdAC`}}}{}}0{{{h{Ahc}}}{{Dn{A`AC`}}}{}}0{{}CMl}{{{h{ACf}}}{{Dh{{h{AOf}}}}}}{{{h{AhACb}}Ed}{{CMh{ACb}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000{ce{}{}}0000{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}}{{{h{AhACh}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{BfACf}}}}{{{h{AhCMl}}{h{{Ab{A`}}}}}{{Dn{BfBBl}}}}```````````````````````````````````````{{AGb{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGbJj}}}Jl}{{{h{AGb}}}}{{{h{AhAGb}}}}{{{h{AhAGb}}}CMn}{{{h{AGb}}}CMn}{{JhJh}}{{{h{c}}}{{h{e}}}{}{}}000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}CN`}{{{h{AGb}}}AGb}{{{h{Jh}}}Jh}{{{h{AMb}}}AMb}{{{h{ACj}}}ACj}{{{h{CNb}}}CNb}{{{h{AHb}}}AHb}{{{h{AHl}}}AHl}{{{h{AHj}}}AHj}{{{h{CNd}}}CNd}{{{h{AGh}}}AGh}{{{h{CNf}}}CNf}{{{h{CNh}}}CNh}{{{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{CNb}}{h{CNb}}}Bh}4``{{{h{{Jd{c}}}}}{{CNl{CNj}}}CN`}{{{COb{}{{CNn{c}}{CO`{e}}}}}e{}{}}{AGbCNb}{JbACj}1{{}{{Jd{COd}}}}{c{{Dn{AGb}}}E`}{c{{Dn{Jh}}}E`}{c{{Dn{ACj}}}E`}{c{{Dn{CNb}}}E`}{{{h{AGb}}}COf}{{{h{Ah{Jd{c}}}}}BfCN`}{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EfCN`}{{{h{AGb}}{h{AGb}}}Ef}{{{h{Jh}}{h{Jh}}}Ef}{{{h{AMb}}{h{AMb}}}Ef}{{{h{ACj}}{h{ACj}}}Ef}{{{h{CNb}}{h{CNb}}}Ef}{{{h{AHb}}{h{AHb}}}Ef}{{{h{AHl}}{h{AHl}}}Ef}{{{h{AHj}}{h{AHj}}}Ef}{{{h{CNd}}{h{CNd}}}Ef}{{{h{AGh}}{h{AGh}}}Ef}{{{h{CNf}}{h{CNf}}}Ef}{{{h{CNh}}{h{CNh}}}Ef};{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{Jd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CN`}{{{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{CNb}}{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{CNd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AGh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{CNh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{CNbAGb}1111{CNbACj}2{AO`AHb}{JjAHb}44{AO`AHl}{CNfAHl}{CNhAHl}{AOdAHl}{JjAHl}{AO`AHj}{AHbAHj};{AO`CNd}{JjCNd}{BIdCNd}>>>>{BB`{{Dn{JhCOh}}}}={{{CNl{CNj}}}{{COl{{Jd{COj}}}}}}{{{CNl{CNj}}}{{COl{{Jd{COn}}}}}}{{{CNl{CNj}}}{{COl{{Jd{D@`}}}}}}{{{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{JhCOh}}}}{{}{{Jd{c}}}CN`}{{{h{{Jd{c}}}}{h{Ahe}}}{{Ff{AJnAEf}}}AGf{D@bACd}}{{{h{AGb}}{h{Ahc}}}BfGf}{{{h{Jh}}{h{Ahc}}}BfGf}{{{h{AMb}}{h{Ahc}}}BfGf}{{{h{ACj}}{h{Ahc}}}BfGf}{{{h{CNb}}{h{Ahc}}}BfGf}``{ce{}{}}000000000000{{{h{CNh}}}A`}{{{h{CNf}}}Hj}`{{}{{Jd{COd}}}}{{{h{{Jd{c}}}}{h{Ahe}}}AGbAGf{D@bACd}}{{{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{CNb}}{h{CNb}}}{{Dh{Bh}}}}{{}Hj}000{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{c}}Jj}}}{CN`D@f}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{COj}}Jj}}}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{COn}}Jj}}}}{{{h{Ah{Ab{D@d}}}}}{{Dn{{Jd{D@`}}Jj}}}}{{{h{AGb}}}AEf}{{{h{CNb}}}{{Ff{ACjJh}}}}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BfCN`{D@bACd}}{{{h{{Jd{c}}}}{h{AKl}}{h{D@h}}}{{Dn{AEfJj}}}Jl}{{{h{AGb}}}{{Ad{A`}}}}{{{h{AGb}}}AJn}{{{h{Ah{Jd{c}}}}{h{{Ad{A`}}}}}BfCN`}{{{h{AGb}}c}DnHn}{{{h{Jh}}c}DnHn}{{{h{ACj}}c}DnHn}{{{h{ACj}}}{{Ad{A`}}}}{{{h{CNb}}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@hAGf}{{{h{{Jd{c}}}}{h{AKl}}{h{AJn}}{h{{Ad{A`}}}}}D@hAGf}{{{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@bD@j}}{{}{{Jd{D@l}}}}{{{h{AHb}}}{{Dh{{h{AOf}}}}}}{{{h{AHl}}}{{Dh{{h{AOf}}}}}}{{{h{AHj}}}{{Dh{{h{AOf}}}}}}{{{h{CNd}}}{{Dh{{h{AOf}}}}}}{{{h{AGh}}}{{Dh{{h{AOf}}}}}}{{{COb{}{{CNn{c}}{CO`{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{{AGb{h{{Jd{c}}}}{Dh{M`}}}CNbJl}{JhBB`}{ACjJb}{CNbAGb}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000{JhA`}{c{{Dn{e}}}{}{}}0{A`{{Dn{Jh}}}}1{BB`{{Dn{Jh}}}}22222222222222222222222{{{h{c}}}Ij{}}000000000000{{}{{Jd{D@n}}}}{{{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{DA`}}}{{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{DA`}}}DA`}{{{h{AE`}}}AE`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DA`AC`}}}{ACbACd}}{{{h{DA`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DA`}}{h{DA`}}}Ef}{{{h{AE`}}{h{AE`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DA`}}{h{Ah{ADn{Cd}}}}{h{Ah{ADn{Df}}}}}{{Dn{KhAE`}}}}{{{h{DA`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AE`}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{AO`AE`}{{{h{{Ab{Cd}}}}{h{{Ab{Ef}}}}}DA`}{{{h{DA`}}}{{h{{ADn{Kh}}}}}}`{ce{}{}}0{{{h{DA`}}}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{DAb}}}DAb}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{AFl}}{h{AFl}}}Ef}{{{h{DAb}}{h{DAb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{AFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAb}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{ce{}{}}0{{{h{AFl}}}{{Dh{{h{AOf}}}}}}{{{h{DAb}}}{{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{AhDAd}}DAd}DAd}``{{{h{AhAGd}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhAGd}}}{{h{Ah{Ab{A`}}}}}}{{{h{AGd}}}{{h{{Ad{A`}}}}}}{{{h{AGd}}}{{h{{Ab{A`}}}}}}{{DAdDAd}DAd}{{{h{AhDAd}}DAd}Bf}10{{{h{c}}}{{h{e}}}{}{}}040300{{{h{Ahc}}}{{h{Ahe}}}{}{}}007600{{{h{BAd}}}BAd}{{{h{DAd}}}DAd}{{{h{AGd}}}AGd}{{{h{DAf}}}DAf}{{{h{DAh}}}DAh}{{{h{c}}{h{Ahe}}}Bf{}{}}0000{{{h{DAd}}{h{DAd}}}Bh}{{{h{AGd}}{h{AGd}}}Bh}{{{h{Ahc}}}{{Dn{BAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DAdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{AGdAC`}}}{ACbACd}}{{{h{BAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{AGd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{}DAd}{{{h{BAd}}{h{BAd}}}Ef}{{{h{DAd}}{h{DAd}}}Ef}{{{h{AGd}}{h{AGd}}}Ef}{{{h{DAf}}{h{DAf}}}Ef}{{{h{DAh}}{h{DAh}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{BAd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DAd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGd}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{DAf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAh}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}0{EdDAd}1{ClAGd}22{{{Ad{A`}}}AGd}{cAGd{{ADb{Nh}}}}{{{h{G`}}}{{Dn{AGd}}}}{{DAdDAd}Ef}{{{h{BAd}}{h{Ahc}}}BfGf}{{{h{DAd}}{h{Ahc}}}BfGf}{{{h{AGd}}{h{Ahc}}}BfGf}{ce{}{}}0000``````{{{h{BEf}}DAd}BAd}{{{h{DAd}}{h{DAd}}}{{Dh{Bh}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bh}}}}`{{{h{AhDAd}}DAd}DAd}`{{{h{BAd}}}{{Dn{BEfACf}}}}{{{h{DAf}}}{{Dh{{h{AOf}}}}}}{{{h{DAh}}}{{Dh{{h{AOf}}}}}}{AGd{{Ad{A`}}}}{{{h{c}}}e{}{}}0000{{{h{BAd}}}{{Dn{BBl}}}}{{{h{c}}}If{}}000{DAdEd}{c{{Dn{e}}}{}{}}000000000{{{h{c}}}Ij{}}0000>>>>>````````````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{DAj}}}DAj}{{{h{BA`}}}BA`}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{Ahc}}}{{Dn{DAjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{BA`AC`}}}{ACbACd}}{{{h{DAj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BA`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAj}}{h{DAj}}}Ef}{{{h{BA`}}{h{BA`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DAj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BA`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}0{{{h{DAj}}{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{DAl}}}{{h{G`}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DAl}}}DAl}{{{h{DAn}}}DAn}{{{h{DB`}}}DB`}{{{h{DBb}}}DBb}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DB`}}}{{h{G`}}}}{{{h{DBb}}}{{h{G`}}}}{{{h{DB`}}}DAl}{{{h{DBb}}}DAl}{{{h{Ahc}}}{{Dn{DAlAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DB`AC`}}}{ACbACd}}0{{{h{DAl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DB`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DAl}}{h{DAl}}}Ef}{{{h{DAn}}{h{DAn}}}Ef}{{{h{DB`}}{h{DB`}}}Ef}{{{h{DBb}}{h{DBb}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DAl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DB`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{G`}}}{{Dn{DAl}}}}{ce{}{}}000{{{h{DB`}}}{{h{AGd}}}}{{AGdDBb}DB`}{{{h{DB`}}}{{h{DBb}}}}{{{h{DAn}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}000{{{h{c}}}If{}}0{{{AJd{G`}}}{{Dn{DAl}}}}8{If{{Dn{DAl}}}}{c{{Dn{e}}}{}{}}000{{{h{G`}}}{{Dn{DAlDAn}}}}1111{{{h{c}}}Ij{}}000;;;;`````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{BAh}}}BAh}{{{h{DBd}}}DBd}{{{h{DBf}}}DBf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{BAh}}{h{BAh}}}Bh}{{{h{Ahc}}}{{Dn{BAhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBfAC`}}}{ACbACd}}10{{{h{BAh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{BAh}}{h{BAh}}}Ef}{{{h{DBd}}{h{DBd}}}Ef}{{{h{DBf}}{h{DBf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{BAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{h{BAh}}{h{Ahc}}}BfGf}{ce{}{}}00``{{{h{BAh}}}{{Dh{{Ad{A`}}}}}}{{{ADn{Cj}}Cj}DBd}{{{ADn{Cj}}Cj}DBf}{{{h{BAh}}{h{BAh}}}{{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{DBh}}}DBh}{{{h{DBj}}}DBj}{{{h{DBl}}}DBl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DBhAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DBlAC`}}}{ACbACd}}20{{{h{DBh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}`{{{h{DBh}}{h{DBh}}}Ef}{{{h{DBj}}{h{DBj}}}Ef}{{{h{DBl}}{h{DBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000``{{{h{DBh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DBl}}{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{DBn}}}DBn}{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{{h{DCd}}}DCd}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DBn}}{h{DBn}}}Bh}{{{h{DC`}}{h{DC`}}}Bh}{{{h{DCb}}{h{DCb}}}Bh}{{{h{DCd}}{h{DCd}}}Bh}`{{{h{Ahc}}}{{Dn{DBnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DC`AC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCdAC`}}}{ACbACd}}3210{{{h{DBn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DC`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DBn}}{h{DBn}}}Ef}{{{h{DC`}}{h{DC`}}}Ef}{{{h{DCb}}{h{DCb}}}Ef}{{{h{DCd}}{h{DCd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DBn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DC`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000{{{h{DBn}}{h{Ahc}}}BfGf}{{{h{DC`}}{h{Ahc}}}BfGf}{{{h{DCb}}{h{Ahc}}}BfGf}{{{h{DCd}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DBn}}{h{DBn}}}{{Dh{Bh}}}}{{{h{DC`}}{h{DC`}}}{{Dh{Bh}}}}{{{h{DCb}}{h{DCb}}}{{Dh{Bh}}}}{{{h{DCd}}{h{DCd}}}{{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{DCf}}}DCf}{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{Ahc}}}{{Dn{DCfAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DChAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCjAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DClAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DCnAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DD`AC`}}}{ACbACd}}543210{{{h{DCf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCh}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCj}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCl}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DD`}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DCf}}{h{DCf}}}Ef}{{{h{DCh}}{h{DCh}}}Ef}{{{h{DCj}}{h{DCj}}}Ef}{{{h{DCl}}{h{DCl}}}Ef}{{{h{DCn}}{h{DCn}}}Ef}{{{h{DD`}}{h{DD`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000000000`````````{{{h{DCf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DCn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DD`}}{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{DDb}}}DDb}{{{h{DDd}}}DDd}{{{h{DDf}}}DDf}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{{h{Ahc}}}{{Dn{DDbAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDdAC`}}}{ACbACd}}{{{h{Ahc}}}{{Dn{DDfAC`}}}{ACbACd}}20{{{h{DDb}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDd}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDf}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{DDb}}{h{DDb}}}Ef}{{{h{DDd}}{h{DDd}}}Ef}{{{h{DDf}}{h{DDf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DDb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00`{ce{}{}}00`{{DAdA@`BAdBAdEdIfBB`}DDb}````````{{{h{c}}}e{}{}}00{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00``444`{{{h{BMh}}}{{h{DDh}}}}{{{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{DDj}}}DDj}{{{h{BK`}}}BK`}{{{h{ALd}}}ALd}{{{h{DDl}}}DDl}{{{h{DDn}}}DDn}{{{h{DE`}}}DE`}{{{h{AKn}}}AKn}{{{h{AEb}}}AEb}{{{h{DEb}}}DEb}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000{{{h{ALd}}{h{ALd}}}Bh}{{{h{DDn}}{h{DDn}}}Bh}{{{h{DE`}}{h{DE`}}}Bh}{{{h{DEd}}{h{DEd}}}Bh}{{{h{AhDDj}}DDj}Bf}{{{h{AhDEf}}DEf}Bf}{{}DDj}{{}DEf}{c{{Dn{DDj}}}E`}{c{{Dn{DEd}}}E`}{c{{Dn{DEf}}}E`}{DEd{{Dn{ABbAHf}}}}{{{h{DEf}}}{{Dn{ABbAHf}}}}{{{h{DDj}}{h{DDj}}}Ef}{{{h{BK`}}{h{BK`}}}Ef}{{{h{ALd}}{h{ALd}}}Ef}{{{h{DDl}}{h{DDl}}}Ef}{{{h{DDn}}{h{DDn}}}Ef}{{{h{DE`}}{h{DE`}}}Ef}{{{h{AKn}}{h{AKn}}}Ef}{{{h{AEb}}{h{AEb}}}Ef}{{{h{DEb}}{h{DEb}}}Ef}{{{h{DEd}}{h{DEd}}}Ef}{{{h{DEf}}{h{DEf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000``{{{h{ABn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{BK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{ALd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DDl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DDn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DE`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEh}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{AO`ABn}{AC`ABn}{FnABn}{ACfABn}444{AO`DDl}{BDfDDl}6666{DEjAKn}{DElAKn}{DEbAKn}{AO`AKn}:{AO`AEb}{AO`DEb}<<{AO`DEh}{ABbDEd}{AB`DEd}??{{{h{G`}}}{{Dn{DEd}}}}{DfDEd}{{{h{{ALf{}{{Gb{c}}}}}}BK`{h{{Jd{e}}}}}{{Dn{{Dh{AAn}}c}}}FbAGf}{{{h{DDj}}{h{Ahc}}}BfGf}{{{h{DDn}}{h{Ahc}}}BfGf}{{{h{DE`}}{h{Ahc}}}BfGf}{{{h{DEd}}{h{Ahc}}}BfGf}{{{h{DEf}}{h{Ahc}}}BfGf}```{ce{}{}}000000000000``{{{h{ALd}}{h{ALd}}}{{Dh{Bh}}}}{{{h{DDn}}{h{DDn}}}{{Dh{Bh}}}}{{{h{DE`}}{h{DE`}}}{{Dh{Bh}}}}{{{h{DEd}}{h{DEd}}}{{Dh{Bh}}}}`````````{{{h{DDj}}c}DnHn}{{{h{DEd}}c}DnHn}{{{h{DEf}}c}DnHn}``{{{h{DDn}}}DE`}{{{h{ABn}}}{{Dh{{h{AOf}}}}}}{{{h{DDl}}}{{Dh{{h{AOf}}}}}}{{{h{AKn}}}{{Dh{{h{AOf}}}}}}{{{h{AEb}}}{{Dh{{h{AOf}}}}}}{{{h{DEb}}}{{Dh{{h{AOf}}}}}}{{{h{DEh}}}{{Dh{{h{AOf}}}}}}`````````{DEd{{Dn{AB`AFj}}}}{{{h{DEf}}}{{Dn{AB`AFj}}}}{{{h{c}}}e{}{}}0000000000{{{h{c}}}If{}}000000{DEdDf}{c{{Dn{e}}}{}{}}0000000000000000000000000{{{h{c}}}Ij{}}000000000000````{{{h{AhDDj}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DEn}}}}{{{h{AhDEf}}{h{{D`{AMh}}}}}{{Dn{{D`{AAj}}DEn}}}}`{ce{}{}}000000000000`````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DF`{c}}}}}{{DF`{c}}}{AlBBf{DFb{A`}}{AHd{A`}}}}{{{h{DFd}}}DFd}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{DF`{c}}}}{h{{DF`{c}}}}}Bh{BjBBf{DFb{A`}}{AHd{A`}}}}{{{h{DFd}}{h{DFd}}}Bh}{{{h{Ahc}}}{{Dn{{DF`{e}}AC`}}}{ACbACd}{BBf{DFb{A`}}{AHd{A`}}}}{{{h{{DF`{c}}}}{h{Ahe}}}{{Dn{HjACf}}}{BBf{DFb{A`}}{AHd{A`}}}{AChACd}}{c{{Dn{{DF`{e}}}}}E`{BBf{DFb{A`}}{AHd{A`}}Eb}}{c{{Dn{DFf}}}E`}{c{{Dn{DFd}}}E`}{{{h{{DF`{c}}}}{h{{DF`{c}}}}}Ef{EhBBf{DFb{A`}}{AHd{A`}}}}{{{h{DFf}}{h{DFf}}}Ef}{{{h{DFd}}{h{DFd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{{DF`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbBBf{DFb{A`}}{AHd{A`}}}}{{{h{DFf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFd}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{{{h{{DF`{c}}}}{h{Ahe}}}Bf{GhBBf{DFb{A`}}{AHd{A`}}}Gf}{{{h{DFd}}{h{Ahc}}}BfGf}{ce{}{}}00```{{{h{{DF`{c}}}}{h{{DF`{c}}}}}{{Dh{Bh}}}{HlBBf{DFb{A`}}{AHd{A`}}}}{{{h{DFd}}{h{DFd}}}{{Dh{Bh}}}}`{{{h{{DF`{c}}}}e}Dn{BBf{DFb{A`}}{AHd{A`}}I`}Hn}{{{h{DFf}}c}DnHn}{{{h{DFd}}c}DnHn}`{{{h{{DF`{c}}}}}DFd{BBf{DFb{A`}}{AHd{A`}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}{DFd{{Dn{{DF`{c}}}}}{BBf{DFb{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}}}DFh}{{{h{AEf}}}DFh}{{{h{AJn}}}{{h{{Ad{A`}}}}}}{{{h{AKl}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{{{h{COn}}}COn}{{{h{D@`}}}D@`}{{{h{COj}}}COj}{{{h{D@l}}}D@l}{{{h{D@n}}}D@n}{{{h{COd}}}COd}{{{h{AJn}}}AJn}{{{h{AEf}}}AEf}{{{h{COh}}}COh}{{{h{Jf}}}Jf}{{{h{AKl}}}AKl}{{{h{Jj}}}Jj}{{{h{c}}{h{Ahe}}}Bf{}{}}00000000000{{{h{COn}}{h{COn}}}Bh}{{{h{D@`}}{h{D@`}}}Bh}{{{h{COj}}{h{COj}}}Bh}{{{h{D@l}}{h{D@l}}}Bh}{{{h{D@n}}{h{D@n}}}Bh}{{{h{COd}}{h{COd}}}Bh}{{{h{AEf}}{h{AEf}}}Bh}{{{h{COh}}{h{COh}}}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}}}COf}```{{{h{COn}}{h{COn}}}Ef}{{{h{D@`}}{h{D@`}}}Ef}{{{h{COj}}{h{COj}}}Ef}{{{h{D@l}}{h{D@l}}}Ef}{{{h{D@n}}{h{D@n}}}Ef}{{{h{COd}}{h{COd}}}Ef}{{{h{AJn}}{h{AJn}}}Ef}{{{h{AEf}}{h{AEf}}}Ef}{{{h{COh}}{h{COh}}}Ef}{{{h{Jf}}{h{Jf}}}Ef}{{{h{AKl}}{h{AKl}}}Ef}{{{h{Jj}}{h{Jj}}}Ef}4{{{h{c}}{h{e}}}Ef{}{}}00000000000000000000000{{{h{COn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{COj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@l}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@n}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{COd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AJn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AEf}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{COh}}{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{cAJnDFj}{AGbAJn}{{{h{AGb}}}AJn}3{AGbAEf}{DFhAEf}5{{{h{AGb}}}AEf}6{AJnJf}7{LlAKl}{LhAKl}{LjAKl}{cAKlDFj};;{COhJj}{{{Ad{A`}}}{{Dn{JfDFl}}}}{{{Ad{A`}}}AKl}{{{h{{Ab{A`}}}}}{{Dn{AKlJj}}}}{DFnAEf}=: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{COn}}{h{Ahc}}}BfGf}{{{h{D@`}}{h{Ahc}}}BfGf}{{{h{COj}}{h{Ahc}}}BfGf}{{{h{D@l}}{h{Ahc}}}BfGf}{{{h{D@n}}{h{Ahc}}}BfGf}{{{h{COd}}{h{Ahc}}}BfGf}{{{h{AEf}}{h{Ahc}}}BfGf}{{{h{COh}}{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{DFj{{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@bACd}}{{{h{AhAJn}}}Bf}{{{h{AhJf}}}Bf}{{{h{COn}}{h{COn}}}{{Dh{Bh}}}}{{{h{D@`}}{h{D@`}}}{{Dh{Bh}}}}{{{h{COj}}{h{COj}}}{{Dh{Bh}}}}{{{h{D@l}}{h{D@l}}}{{Dh{Bh}}}}{{{h{D@n}}{h{D@n}}}{{Dh{Bh}}}}{{{h{COd}}{h{COd}}}{{Dh{Bh}}}}{{{h{AEf}}{h{AEf}}}{{Dh{Bh}}}}{{{h{COh}}{h{COh}}}{{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@b}``{{{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{DG`}}}{{h{{Ab{A`}}}}}}0{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DG`}}}DG`}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DG`}}{h{DG`}}}Bh}{c{{Dn{DG`}}}E`}{{{h{DG`}}}COf}{{{h{DG`}}{h{DG`}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DG`}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{Ad{A`}}}DG`}{{{h{{Ab{A`}}}}}{{Dn{DG`Jj}}}}{{{h{G`}}}{{Dn{DG`Jj}}}}{{{h{DG`}}{h{Ahc}}}BfGf}{ce{}{}}{{{h{AEf}}{h{AJn}}}DG`}{{{h{AhDG`}}}Bf}{{{h{DG`}}{h{DG`}}}{{Dh{Bh}}}}{{{h{DG`}}}{{Ad{A`}}}}{{{h{DG`}}c}DnHn}{{{h{AEf}}{h{AJn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}9````{{{h{D@h}}}}{{{h{C@h}}}}{{{h{AhD@h}}}}{{{h{AhC@h}}}}{{{h{AhD@h}}}DGb}{{{h{AhC@h}}}DGd}{{{h{D@h}}}DGb}{{{h{C@h}}}DGd}{{{h{DGf}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}0100{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{DGf}}}Hj}{{{h{DGh}}}DGh}{{{h{D@h}}}D@h}{{{h{DGf}}}DGf}{{{h{C@h}}}C@h}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{DGh}}{h{DGh}}}Bh}{{{h{D@h}}{h{D@h}}}Bh}{{{h{DGf}}{h{DGf}}}Bh}{{{h{C@h}}{h{C@h}}}Bh}0<{c{{Dn{C@h}}}E`}{{{h{DGh}}{h{DGh}}}Ef}{{{h{D@h}}{h{D@h}}}Ef}{{{h{DGf}}{h{DGf}}}Ef}{{{h{DGf}}{h{{Ab{A`}}}}}Ef}{{{h{C@h}}{h{C@h}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0000000{{{h{DGh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{D@h}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{C@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{DGbD@h}11{{{h{C@h}}}DGf}{C@hDGf}{DGdC@h}4{{{h{{Ab{A`}}}}DGh}{{Dn{D@hJj}}}}{{{h{{Ab{A`}}}}}{{Dn{C@hJj}}}}00{BB`{{Dn{DGhJj}}}}5{{{h{G`}}}{{Dn{C@hJj}}}}{{{h{D@h}}{h{Ahc}}}BfGf}{{{h{DGf}}{h{Ahc}}}BfGf}{{{h{C@h}}{h{Ahc}}}BfGf}{ce{}{}}000{{{h{DGf}}}}{DGf}{{{h{DGf}}}Ef}{{{h{DGf}}}Hj}{{{h{AhC@h}}}Bf}{{{h{DGh}}{h{DGh}}}{{Dh{Bh}}}}{{{h{D@h}}{h{D@h}}}{{Dh{Bh}}}}{{{h{DGf}}{h{DGf}}}{{Dh{Bh}}}}{{{h{DGf}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{C@h}}{h{C@h}}}{{Dh{Bh}}}}{{{h{C@h}}c}DnHn}{{{h{D@h}}}{{Ff{DGh{Ad{A`}}}}}}{{{h{C@h}}}{{Ad{A`}}}}{{{h{C@h}}}DGf}`{DGhBB`}{{{h{c}}}e{}{}}000{{{h{DGf}}}{{Dn{C@hJj}}}}{{{h{D@h}}}C@h}{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00{{{h{DGf}}}{{Dn{C@h}}}}{DGf{{Dn{C@h}}}}22222{{{h{c}}}Ij{}}000{ce{}{}}000``{{{h{DGj}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGj}}}DGj}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGj}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}7{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}8{{{h{AhDGj}}}Dh}0{{{h{AhDGj}}Hj}Dh}{{{h{DGj}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0?>`````{{{h{DFn}}}}{{{h{AhDFn}}}}{{{h{DGl}}}{{h{{Ad{A`}}}}}}???>>>{{{h{DFn}}}DFn}{{{h{DGl}}}DGl}{{{h{DGn}}}DGn}???{{{h{DFn}}{h{DFn}}}Bh}{{{h{DGl}}{h{DGl}}}Bh}{{{h{DGn}}{h{DGn}}}Bh}{{{h{DFn}}{h{DFn}}}Ef}{{{h{DGl}}{h{DGl}}}Ef}{{{h{DGn}}{h{DGn}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}00000{{{h{DFn}}{h{AhEn}}}{{Dn{BfF`}}}}00{{{h{DGl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGn}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{{{Ad{A`}}}DFn}{AEfDFn}{{{h{{Jd{c}}}}AJn{Dh{{Ad{A`}}}}}DFnJl}{{{Ad{A`}}}DGl}{{{h{G`}}}{{Dn{DFn}}}}{{{h{DFn}}{h{Ahc}}}BfGf}{{{h{DGl}}{h{Ahc}}}BfGf}{{{h{DGn}}{h{Ahc}}}BfGf}{ce{}{}}00{{AJn{Ad{A`}}}DFn}{{{h{DFn}}{h{DFn}}}{{Dh{Bh}}}}{{{h{DGl}}{h{DGl}}}{{Dh{Bh}}}}{{{h{DGn}}{h{DGn}}}{{Dh{Bh}}}}{{DFnDFnAJnDGn{Dh{{h{{Ab{A`}}}}}}}DGl}{{DFnDFnAJnDGnc}DGl{{Hf{{Ad{A`}}{Ad{A`}}{Ad{A`}}}{{Hd{DGl}}}}}}{{{h{DFn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}00{DGl{{Ad{A`}}}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<``````````````````````````{{{h{{DHb{}{{DH`{c}}}}}}}c{}}{{{h{DFh}}}}{{{h{DGd}}}}{{{h{Mf}}}}{{{h{CMn}}}}{{{h{DHd}}}}{{{h{Ah{DHb{}{{DH`{c}}}}}}}c{}}{{{h{AhDFh}}}}{{{h{AhDGd}}}}{{{h{AhMf}}}}{{{h{AhCMn}}}}{{{h{AhDHd}}}}{{{h{DFh}}}{{h{{Ad{A`}}}}}}{{{h{DGd}}}{{h{{Ad{A`}}}}}}{{{h{Mf}}}{{h{{Ad{A`}}}}}}{{{h{CMn}}}{{h{{Ad{A`}}}}}}{{{h{DHd}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{CNj}}}CNj}{{{h{DFh}}}DFh}{{{h{DGd}}}DGd}{{{h{Mf}}}Mf}{{{h{CMn}}}CMn}{{{h{DHd}}}DHd}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{{h{DFh}}{h{DFh}}}Bh}{{{h{DGd}}{h{DGd}}}Bh}{{{h{Mf}}{h{Mf}}}Bh}{{{h{CMn}}{h{CMn}}}Bh}{{{h{DHd}}{h{DHd}}}Bh}43210{{CNjDGdA`Hj}BB`}{{{h{DFh}}{h{DFh}}}Ef}{{{h{DGd}}{h{DGd}}}Ef}{{{h{Mf}}{h{Mf}}}Ef}{{{h{CMn}}{h{CMn}}}Ef}{{{h{DHd}}{h{DHd}}}Ef}43210{{{h{c}}{h{e}}}Ef{}{}}000000000{{{h{CNj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DFh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DGd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{Mf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{CMn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DHd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000{{{Ad{A`}}}DHd}{{{Ad{A`}}}DFh}{{{Ad{A`}}}DGd}{{{Ad{A`}}}Mf}{{{Ad{A`}}}CMn}{{{h{DFh}}{h{Ahc}}}BfGf}{{{h{DGd}}{h{Ahc}}}BfGf}{{{h{Mf}}{h{Ahc}}}BfGf}{{{h{CMn}}{h{Ahc}}}BfGf}{{{h{DHd}}{h{Ahc}}}BfGf}``{{{h{DFh}}c}h{}}{{{h{DGd}}c}h{}}{{{h{Mf}}c}h{}}{{{h{CMn}}c}h{}}{{{h{DHd}}c}h{}}{ce{}{}}000000{{{Dh{{DHh{A`A`HjA`A`A`HjDHf}{{Hd{BB`}}}}}}DHf}DHj}{{}DFh}{{}DGd}{{}Mf}{{}CMn}{{{h{AhCMn}}}Bf}{{{h{Ahc}}c}Bf{}}{{{h{DFh}}{h{DFh}}}{{Dh{Bh}}}}{{{h{DGd}}{h{DGd}}}{{Dh{Bh}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bh}}}}{{{h{CMn}}{h{CMn}}}{{Dh{Bh}}}}{{{h{DHd}}{h{DHd}}}{{Dh{Bh}}}}`{Df{{CNl{CNj}}}}{{{CNl{CNj}}}Bf}{{BBbDHf}Bf}021`{{CNj{CNl{DHf}}}{{CNl{CNj}}}}{CNjHj}{{{CNl{DHf}}Df}{{CNl{CNj}}}}4{DfHj}{{{CNl{CNj}}A`}BB`}{{CNjDFhDFh}BB`}{{CNjDFhDFhHj}BB`}{{CNjDFhA`}BB`}{{CNjDFh}BB`}{{CNjDFhA`Hj}BB`}{{CNjA`HjDFhDf}BB`}33{{CNjA`}BB`}{{CNjA`A`}BB`}01{{CNjA`DFhA`{Dh{{DHh{A`A`A`DHf}{{Hd{BB`}}}}}}DHf}BB`}`{{CNjDGdA`A`{Dh{{DHh{A`A`A`A`DHfDf}{{Hd{BB`}}}}}}DHf}BB`}{{CNjDGdDGd}BB`}{{CNjDGdA`}BB`}{{CNjDGdA`Hj}BB`}{{CNjA`DGd}BB`}{{CNjA`HjDGd}BB`}{{CNjDGdA`DFh}BB`}{{CNjA`A`A`}BB`}9{{CNjA`DFhA`}BB`}{{CNjA`A`A`A`BB`{Dh{{DHh{A`A`A`A`DHf}{{Hd{BB`}}}}}}DHf}BB`}`{{CNjCMnA`}BB`}{{CNjDFhCMn}BB`}{{CNjA`CMn}BB`}{{CNjMfBB`CMn}BB`}3```{{CNjA`A`CMnA`}BB`}{{CNjA`A`HjCMnDHj}BB`}{{CNjA`A`HjMf}BB`}{{CNjMfMf}BB`}{{CNjMfBB`DFh}BB`}{{CNjMfA`}BB`}{{CNjA`Mf}BB`}{{CNjDFhMfA`}BB`}{{CNjA`BB`MfA`}BB`}{DHd{{Ad{A`}}}}{{{h{c}}}e{}{}}00000{c{{Dn{e}}}{}{}}0000000000000{{{h{c}}}Ij{}}000000`{DFh{{Ad{A`}}}}{DGd{{Ad{A`}}}}{Mf{{Ad{A`}}}}{CMn{{Ad{A`}}}}{ce{}{}}000000`{{{h{DGb}}}}{{{h{AhDGb}}}}{{{h{DGb}}}{{h{{Ad{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DGb}}}DGb}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DGb}}{h{DGb}}}Bh}0{{}DGb}{{{h{DGb}}{h{DGb}}}Ef}0{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DGb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{{{h{DGb}}{h{Ahc}}}BfGf}{{{h{DGb}}c}h{}}?6{{{h{DGb}}{h{DGb}}}{{Dh{Bh}}}}{{CNjDFhDGbA`}BB`}{{CNjDGdDGb}BB`}{{CNjDGbA`BB`}BB`}{{CNjA`BB`DGb}BB`}{{CNjDGbA`A`{Dh{{DHh{A`A`A`A`DHfDf}{{Hd{BB`}}}}}}DHf}BB`}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0`````{{{h{D@d}}}D@d}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}D@d}{{{h{DHf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}077`:999988772```````````{{}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{}{{DHl{c}}}CAb}{{{h{{CAb{}{{C@n{c}}{CA`{e}}}}}}}{{h{e}}}CAd{CAfBBf}}{{{h{{DHl{c}}}}}hCAb}::{{{h{{DHl{c}}}}}{{h{{Ab{A`}}}}}CAb};:::`{{{h{{DHn{c}}}}}{{DHn{c}}}{AlCAb}}{{{h{Fn}}}Fn}{{{h{{DHl{c}}}}}{{DHl{c}}}{AlCAb}};;;{{{h{{DHl{c}}}}{h{{DHl{c}}}}}Bh{BjCAb}}{{}{{DHn{c}}}CAb}{c{{Dn{{DHl{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{{DHl{c}}}}{h{{DHl{c}}}}}Ef{EhCAb}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{Fn}}}Hj}{{{h{Ah{DHn{c}}}}}{{Dn{BfACf}}}CAb}{{{h{Ah{DHn{c}}}}}{{Dn{BfBBl}}}CAb}{{{h{Fn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DHl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CAb}00{cc{}}00{c{{CAb{}{{C@n{e}}{CA`{c}}}}}{CAfBBf}CAd}{{}{{DHl{c}}}CAb}{c{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{DHn{c}}}{{DHl{c}}}CAb}{{}{{DHn{c}}}CAb}{{{h{{Ab{A`}}}}}{{Dn{{CAb{}{{C@n{c}}{CA`{e}}}}Fn}}}CAd{CAfBBf}}{{{h{{Ab{A`}}}}}{{Dn{{DHl{c}}Fn}}}CAb}{{{h{G`}}}{{Dn{{DHl{c}}}}}{CAbDI`}}{{{h{{Ab{A`}}}}}{{CAb{}{{C@n{c}}{CA`{e}}}}}CAd{CAfBBf}}{{{h{{DHl{c}}}}{h{Ahe}}}Bf{GhCAb}Gf}{e{{CAb{}{{C@n{g}}{CA`{i}}}}}{{ADb{{Ab{A`}}}}}{{El{}{{Ej{c}}}}}CAd{CAfBBf}}``{{{h{{DHl{c}}}}{AIb{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}Hj}{{h{A`}}}CAb}{{{h{{DHl{c}}}}AIh}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}{AIl{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{{DHl{c}}}}{AIf{Hj}}}{{h{{Ab{A`}}}}}CAb}{{{h{Ah{CAd{}{{CAh{c}}}}}}{h{{Ab{A`}}}}}Bf{}}{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}BfCAb}{ce{}{}}00{{{h{Fn}}}Hj}{{{h{{CAd{}{{CAh{c}}}}}}}c{}}{{{h{{DHn{c}}}}}{}CAb}{{{h{{CAd{}{{CAh{c}}}}}}}Hj{}}{{{h{{DHn{c}}}}}HjCAb}{{{h{{Ab{A`}}}}}{{DHn{c}}}CAb}{{{h{{DHl{c}}}}{h{{DHl{c}}}}}{{Dh{Bh}}}{HlCAb}}`{{{h{{DHl{c}}}}e}Dn{CAbI`}Hn}`{{{CAb{}{{C@n{c}}{CA`{e}}}}}eCAd{CAfBBf}}{{{DHl{c}}}{}CAb}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}{{Dn{HjBBl}}}CAb}{{{h{Ah{DHn{c}}}}{h{{Ab{A`}}}}}{{Dn{HjACf}}}CAb}`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DIb}}}{{Dh{{DId{Df}}}}}}`{{{h{AhD@b}}{h{Ahc}}}Bf{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DIb}}{h{AhEn}}}{{Dn{BfF`}}}}0{DIjDIb}{{{DId{Df}}}DIb}{cc{}}{{}{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{c{{Dn{{DIn{}{{DIl{e}}}}DIb}}}DIh{DJ`{DJb{{Ab{A`}}}}}}{c{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{AhD@b}}}c{}}{{{h{AhD@b}}ADd}Ef}{{{h{AhD@b}}e}cDJd{{DJf{c}}}}{{{h{AhD@b}}DfDf}Ef}{{{h{DIb}}}{{h{AOf}}}}{ce{}{}}{cDIb{{AHd{{AJd{AOf}}}}}}{{{h{AhDIh}}}Df}{{{h{AhDIh}}}Ed}`{{}c{}}{{{h{DIb}}}{{Dh{BB`}}}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{HjBBl}}}}`{{{h{AhD@b}}e}c{}{{DJh{c}}}}{{D@be}{{DJj{eD@bc}}}{}{{DJh{c}}}}{Ed{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}`{{{h{DIb}}}{{Dh{{h{AOf}}}}}}{DIb{{AJd{AOf}}}}{{}DJl}{{{h{c}}}If{}}{{{h{AhDIf}}{h{Ahc}}}{{Dn{BfDIb}}}{D@bACd}}{{{h{AhD@b}}{h{Ahc}}}{{Dn{BfDIb}}}{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}```````````````````{{{h{DJn}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{DK`}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{DKb}}{h{Ahc}}{h{AhIf}}Hj}Bf{D@bACd}}{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000000000{c{{Dh{Il}}}{}}{c{{Dh{Ch}}}{}}{{{h{DKd}}}DKd}{{{h{DKf}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{DK`}}}DK`}{{{h{{DKl{c}}}}}{{DKl{c}}}Al}{{{h{{DKn{c}}}}}{{DKn{c}}}{AlDJdHl}}{{{h{DL`}}}DL`}{{{h{{DLb{c}}}}}{{DLb{c}}}{AlDJd}}{{{h{DKb}}}DKb}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000{{{h{DKd}}{h{DKd}}}Ef}{{{h{DKf}}{h{DKf}}}Ef}{{{h{{DKn{c}}}}{h{{DKn{c}}}}}Ef{EhDJdHl}}{{{h{DL`}}{h{DL`}}}Ef}{{{h{{DLb{c}}}}{h{{DLb{c}}}}}Ef{EhDJd}}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{DKd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DJj{ceg}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFb}{{{h{{DLd{cegi}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFbFbFb}{{{h{DKh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DKj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DK`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DKl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{DKn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJdHl}}{{{h{DL`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DLb{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDJd}}{{{h{DKb}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000000000{{{AIj{c}}}{{DLb{c}}}DJd}{{{AIf{c}}}{{DLb{c}}}DJd}22{{DfDf}{{Dn{DKdDKf}}}}{ce{}{}}00000000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{DJhg}{{DLd{DJhgce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{ADd{{Dn{DKdDKf}}}}{{{h{{Ab{c}}}}}{{Dn{{DKl{c}}DLf}}}{}}{c{{Dn{{DKn{e}}DL`}}}El{DLhAlDJ`DJdHl}}{{eg}{{DLb{c}}}DJd{{DLj{c}}}{{DLj{c}}}}0{{{h{Ah{DJj{egc}}}}}{{Dh{c}}}{}{{DJh{c}}}D@b}{{{h{DJh}}{h{Ahc}}}e{D@bACd}{}}{{{h{DKd}}{h{Ahc}}}Ef{D@bACd}}{{{h{{DLd{eicg}}}}{h{Ahk}}}g{}{{DJh{c}}}{}{{AFf{c}{{Hd{g}}}}}{D@bACd}}{{{h{DKh}}{h{Ahc}}}CF`{D@bACd}}{{{h{DKh}}{h{Ahc}}}ADd{D@bACd}}{{{h{DKj}}{h{Ahc}}}CF`{D@bACd}}{{{h{DKj}}{h{Ahc}}}ADd{D@bACd}}{{{h{DK`}}{h{Ahc}}}A`{D@bACd}}{{{h{{DKl{c}}}}{h{Ahe}}}{{h{c}}}{}{D@bACd}}{{{h{{DKn{c}}}}{h{Ahe}}}Hj{DJdHl}{D@bACd}}{{{h{{DLb{c}}}}{h{Ahe}}}cDJd{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}00{{{h{DKb}}{h{Ahc}}}{{DId{Df}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}A`{D@bACd}}{{{h{DKb}}{h{Ahc}}}BB`{D@bACd}}{{{h{DKb}}{h{Ahc}}}Hj{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DId{A`}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAg}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}}66{{{h{DKb}}{h{Ahc}}}BBh{D@bACd}}7{{{h{DKb}}{h{Ahc}}}{{Ff{eg}}}{D@bACd}{}{}}{{{h{DKb}}{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}9{{{h{DKb}}{h{Ahc}}}{{Ff{e}}}{D@bACd}{}}:{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAc}}}{D@bACd}{}{}{}{}{}{}{}{}};{{{h{DKb}}{h{Ahc}}}{{DId{AD`}}}{D@bACd}}<{{{h{DKb}}{h{Ahc}}}{{Ff{egi}}}{D@bACd}{}{}{}}={{{h{DKb}}{h{Ahc}}}A@`{D@bACd}}{{{h{DKb}}{h{Ahc}}}Ed{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAa}}}{D@bACd}{}{}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}000{{{h{DKb}}{h{Ahc}}}{{DId{Ed}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}Bf{D@bACd}}2{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAi}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}{}}3333{{{h{DKb}}{h{Ahc}}}CFb{D@bACd}}4{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAeAgAiAk}}}{D@bACd}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}BBb{D@bACd}}66{{{h{DKb}}{h{Ahc}}}CF`{D@bACd}}7{{{h{DKb}}{h{Ahc}}}{{Ff{egikmo}}}{D@bACd}{}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}{{Ff{egik}}}{D@bACd}{}{}{}{}}9999{{{h{DKb}}{h{Ahc}}}AEn{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DId{AEn}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}ADd{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DId{Hj}}}{D@bACd}}{{{h{DKb}}{h{Ahc}}}Ef{D@bACd}}>{{{h{DKb}}{h{Ahc}}}{{Ff{egikmoAaAcAe}}}{D@bACd}{}{}{}{}{}{}{}{}{}}??{{{h{DKb}}{h{Ahc}}}BAn{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{DLl{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}CKd{D@bACd}}{{{h{DKb}}{h{Ahc}}}Df{D@bACd}}{{{h{DKb}}{h{Ahc}}}{{Ad{e}}}{D@bACd}{}}{{{h{DKb}}{h{Ahc}}}{{Ff{egikm}}}{D@bACd}{}{}{}{}{}}{{{h{DKb}}{h{Ahc}}}AD`{D@bACd}}2{{DJhc}{{DJj{DJhce}}}D@b{}}{{{h{DJn}}{h{Ahc}}Hj}If{D@bACd}}{{{h{{DJj{egc}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DJh{c}}}D@b}{{{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{DKn{c}}}}{h{{Ab{{Ff{Hj{h{c}}}}}}}}}{{Dn{BfDL`}}}{DLhDLnAlDJ`DJdHl}}{ce{}{}}00000000000````````````{{{h{DLj}}}{{h{c}}}{}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000{{{h{{DM`{c}}}}}{{DM`{c}}}Al}{{{h{DMb}}}DMb}{{{h{{DMd{c}}}}}{{DMd{c}}}Al}{{{h{DMf}}}DMf}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{DM`{c}}}}{h{{DM`{c}}}}}EfEh}{{{h{{DMd{c}}}}{h{{DMd{c}}}}}EfEh}{{{h{{DM`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{DMd{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DMf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}000????{{{h{DJf}}}Ef}{{eg}{{DMj{}{{DMh{c}}}}}{}{{DLj{c}}}{{DLj{c}}}}{{ce}{{DM`{BAn}}}DLjDLj}{{ce}{{DM`{Hj}}}DLjDLj}{{ce}{{DM`{Df}}}DLjDLj}{{ce}{{DM`{AD`}}}DLjDLj}{{ce}{{DM`{BBb}}}DLjDLj}{{ce}{{DM`{Ed}}}DLjDLj}{{ce}{{DM`{AEn}}}DLjDLj}{{ce}{{DM`{BB`}}}DLjDLj}{{ce}{{DM`{CKd}}}DLjDLj}{{ce}{{DM`{A`}}}DLjDLj}{{ce}{{DM`{A@`}}}DLjDLj}{{ce}{{DM`{CFb}}}DLjDLj}{{ce}DMbDLjDLj}{{ce}{{DMd{CF`}}}DLjDLj}{{ce}{{DMd{ADd}}}DLjDLj}{{ce}DMfDLjDLj}{{eg}{{DMj{}{{DMh{c}}}}}{}{{DLj{c}}}{{DLj{c}}}}6{{ce}{{DM`{BAn}}}DLjDLj}{{ce}{{DM`{Hj}}}DLjDLj}97<;:>=?{{ce}{{DM`{Df}}}DLjDLj}7654{{{h{{DMj{}{{DMh{c}}}}}}{h{Ahe}}}c{}{D@bACd}}{{{h{{DM`{Hj}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{CKd}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{AEn}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{CFb}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{AD`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{A`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{BB`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{A@`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{BAn}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{Df}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{Ed}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DM`{BBb}}}}{h{Ahc}}}{}{D@bACd}}{{{h{DMb}}{h{Ahc}}}{}{D@bACd}}{{{h{{DMd{ADd}}}}{h{Ahc}}}{}{D@bACd}}{{{h{{DMd{CF`}}}}{h{Ahc}}}{}{D@bACd}}{{{h{DMf}}{h{Ahc}}}DMl{D@bACd}}{{DJf{h{Ahc}}}e{DIhACd}{}}{{eg{h{Ahi}}}c{}{{DLj{c}}}{{DLj{c}}}{D@bACd}}{{ce{h{Ahg}}}{}DLjDLj{D@bACd}}00000000000001000000000000{{{h{c}}}e{}{}}000{c{{Dn{e}}}{}{}}0000000{{{h{c}}}Ij{}}000{ce{}{}}000`````````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DMn{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDN`}}{cc{}}4{{{ADn{c}}}{{Dn{{DMn{c}}DL`}}}DN`}7765```````````{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@bACd}}{{DNd{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNf{{DNb{}{{Ej{c}}}}c}}}{}{D@bACd}}{{DNd{h{Ahc}}Hj}{{ADn{e}}}{D@bACd}{}}{{DNd{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNf{{DNb{}{{Ej{c}}}}c}}DL`}}}{}{D@bACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@bACd}}5{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{AhD@b}}{h{Ahc}}}Bf{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}Bf}{{}{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{c{{Dn{{DIn{}{{DIl{e}}}}DIb}}}DIh{DJ`{DJb{{Ab{A`}}}}}}{c{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{AhD@b}}}c{}}{{{h{AhD@b}}ADd}Ef}{{{h{AhD@b}}e}cDJd{{DJf{c}}}}{{{h{AhD@b}}DfDf}Ef}{{DJhg}{{DLd{DJhgce}}}{}{}{{AFf{c}{{Hd{e}}}}}}{{{h{AhDIh}}}Df}{{{h{AhDIh}}}Ed}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@bACd}}{{}c{}}{{{h{DJh}}{h{Ahc}}}e{D@bACd}{}}{{{h{AhD@b}}e}c{}{{DJh{c}}}}{{DJhc}{{DJj{DJhce}}}D@b{}}{{D@be}{{DJj{eD@bc}}}{}{{DJh{c}}}}{Ed{{DIn{}{{DIl{c}}}}}{DJ`{DJb{{Ab{A`}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@bACd}}{{}DJl}{{{h{AhD@b}}{h{Ahc}}}{{Dn{BfDIb}}}{DIfACd}}{{{h{AhDIh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}````{{{h{Ahc}}}{{h{AhDIh}}}{}}00{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{DNh}}}DNh}{{{h{DNj}}}DNj}{{{h{DJl}}}DJl}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}DNh}:{{{h{DNj}}{h{DNj}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDNh}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDNj}}{h{Ah{Ab{A`}}}}}Bf}{{{h{AhDJl}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DNh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DNj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DJl}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}00{c{{Dn{DNjDIb}}}DIh}{{}DNj}{ce{}{}}00`{{{h{AhDNh}}}Df}{{{h{AhDNj}}}Df}{{{h{AhDJl}}}Df}{{{h{AhDNh}}}Ed}{{{h{AhDNj}}}Ed}{{{h{AhDJl}}}Ed}{{{h{c}}}e{}{}}00{{{h{AhDNh}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{{{h{AhDNj}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{{{h{AhDJl}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00<<<```{{{h{Ahc}}}{{h{AhDIh}}}{}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{DNl{ce}}}}}{{DNl{ce}}}{DNnDInAl}{DIhAl}}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{Ah{DO`{c}}}}{h{Ah{Ab{A`}}}}}BfBH`}{{{h{Ah{DNl{ce}}}}{h{Ah{Ab{A`}}}}}Bf{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{{DO`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{DOb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{DNl{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbDNnDIn}{FbDIh}}{cc{}}00{ce{}{}}00{c{{DO`{c}}}BH`}{{cEde}{{DNl{ce}}}{DNnDIn}DIh}{{{h{Ah{DO`{c}}}}}DfBH`}{{{h{Ah{DNl{ce}}}}}Df{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{Ah{DO`{c}}}}}EdBH`}{{{h{Ah{DNl{ce}}}}}Ed{{DNn{}{{Ej{Df}}}}DIn}DIh}{{{h{Ah{DNl{ce}}}}}{{Dn{BfDIb}}}{DNnDIn}DIh}{{{h{DOb}}}{{Dh{{h{AOf}}}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{{{h{Ah{DO`{c}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}BH`}{{{h{Ah{DNl{ce}}}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}{{DNn{}{{Ej{Df}}}}DIn}DIh}{c{{Dn{e}}}{}{}}00000{{{h{c}}}Ij{}}00>>>`{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{DOd}}}DOd}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DOd}}{h{DOd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{AhDOd}}{h{Ah{Ab{A`}}}}}Bf}{{{h{DOd}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}{ce{}{}}{{EdEd}DOd}{{{h{AhDOd}}}Df}{{{h{AhDOd}}}Ed}{{{h{c}}}e{}{}}{{{h{AhDOd}}{h{Ah{Ab{A`}}}}}{{Dn{BfDIb}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7````{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{D@bACd}}{{DNd{h{Ahc}}}{{Dh{e}}}{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{DNf{{DNb{}{{Ej{c}}}}c}}}{}{D@bACd}}{{DNd{h{Ahc}}Hj}{{ADn{e}}}{D@bACd}{}}{{DNd{h{Ahc}}{h{Ah{Ab{e}}}}}Hj{D@bACd}{}}{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hji}{{Dn{{DNf{{DNb{}{{Ej{c}}}}c}}DL`}}}{}{D@bACd}{{AHd{ADd}}}{{AFf{{h{c}}}{{Hd{g}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{D@bACd}}5{{{h{{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}DL`}}}{}{D@bACd}{DJdDLhHlAlDJ`}{{DLj{g}}}{{AFf{{h{c}}}{{Hd{i}}}}}}{{{h{{DNf{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbACd}Fb}{cc{}}`{ce{}{}}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}1{{{h{{DNf{ec}}}}}Hj{}{{DOf{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNf{ec}}}}}Dh{}{{DOf{Hj}{{Hd{c}}}}ACd}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}Hj}{{Ff{{h{Ah{Ab{c}}}}{h{Ah{Ab{c}}}}}}}{}{D@bACd}}{{{h{Ah{DNb{}{{Ej{c}}}}}}{h{Ahe}}}Bf{}{D@bACd}}{{{h{{DNf{ec}}}}}{{Ff{Hj{Dh{Hj}}}}}{}{{DOf{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{DOh}}}DOh}{{{h{DOj}}}DOj}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{DOh}}{h{DOh}}}Ef}{{{h{DOh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DOl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DOj}}{h{AhEn}}}{{Dn{BfF`}}}}{{{ADn{Hj}}}DOh}{{{ADn{Df}}}DOh}{cc{}}00{{{h{DOh}}Hj}Hj}{ce{}{}}00{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{DOhDOj}22{DOh{{ADn{Hj}}}}{{{h{DOh}}}Ef}{{{h{DOh}}}DOl}{{{h{DOh}}}Hj}{{{h{AhDOl}}}{{Dh{Hj}}}}{{{h{AhDOj}}}Dh}{{{h{Ahc}}HjHj}DOh{D@bACd}}{{{h{Ahc}}HjgHj}{{Dn{DOhDL`}}}{D@bACd}{{AHd{ADd}}}{{AFf{Hj}{{Hd{e}}}}}}{{{h{DOl}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{DOj}}}{{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{DFl}}}DFl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{{h{DFl}}{h{DFl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{DFl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}{{{h{DFl}}{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}}c}DnHn}{{{h{AMn}}}{{Ad{A`}}}}{{{h{c}}}e{}{}}{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}7`````````````````````````````````````````````````````{{{h{DOn}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000000000000{{{h{{E@`{c}}}}}{{E@`{c}}}{Al{Dj{AAf}}}}{{{h{AF`}}}AF`}{{{h{E@b}}}E@b}{{{h{E@d}}}E@d}{{{h{E@f}}}E@f}{{{h{AFj}}}AFj}{{{h{AHf}}}AHf}{{{h{E@h}}}E@h}{{{h{DOn}}}DOn}{{{h{DEj}}}DEj}{{{h{DEl}}}DEl}{{{h{E@j}}}E@j}{{{h{E@l}}}E@l}{{{h{c}}{h{Ahe}}}Bf{}{}}000000000000{{{h{{E@`{c}}}}{h{{E@`{c}}}}}Bh{Bj{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Bh}{{{h{DOn}}{h{Ahc}}}{{Dn{HjACf}}}{AChACd}}{{{h{{E@`{c}}}}{h{{E@`{c}}}}}Ef{Eh{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}Ef}{{{h{E@b}}{h{E@b}}}Ef}{{{h{E@d}}{h{E@d}}}Ef}{{{h{E@f}}{h{E@f}}}Ef}{{{h{AFj}}{h{AFj}}}Ef}{{{h{AHf}}{h{AHf}}}Ef}{{{h{E@h}}{h{E@h}}}Ef}{{{h{DOn}}{h{DOn}}}Ef}{{{h{DEj}}{h{DEj}}}Ef}{{{h{DEl}}{h{DEl}}}Ef}{{{h{E@j}}{h{E@j}}}Ef}{{{h{E@l}}{h{E@l}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0000000000000000000000000{{{h{{AKj{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{Bn}}}}{{{h{{E@`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{Fb{Dj{AAf}}}}{{{h{AF`}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{E@b}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@d}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@f}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AFj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{AHf}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@h}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DOn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{DEj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{DEl}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@j}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{E@l}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{{E@n{c}}}}{h{AhEn}}}{{Dn{BfF`}}}CB`}{{{h{{E@n{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{cc{}}000000{AO`E@f}1111{E@dDEj}{E@fDEj}{AO`DEj}{E@bDEj}5{AMdDEj}6{AMdDEl}{AO`DEl}8{AO`E@l}9{ACf{{E@n{c}}}{}}{AO`{{E@n{c}}}{}};{{{h{{E@`{c}}}}{h{Ahe}}}Bf{Gh{Dj{AAf}}}Gf}{{{h{AF`}}{h{Ahc}}}BfGf}{{{h{DOn}}{h{Ahc}}}BfGf}`{ce{}{}}000000000000000{{{AKj{c}}}c{{Dj{Bn}}}}{{{EA`{c}}}{{Dn{Efc}}}{}}{{{h{AF`}}}Ln}{{{h{{AKj{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EA`{{E@n{AMd}}}}}{{Dj{Bn}}}{AChACd}{{AHd{Df}}}}{{{h{{AKj{c}}}}Hj{h{Md}}Df}{{Dn{LhAMd}}}{{Dj{Bn}}}}{{{EA`{c}}g}{{EA`{e}}}{}{}{{BDn{c}{{Hd{e}}}}}}{c{{AKj{c}}}{{Dj{Bn}}}}{{{h{Md}}AGl}AF`}{{{h{{Ab{A`}}}}}{{Dn{DOnE@l}}}}`{{{h{Ah{AKj{c}}}}Hj{h{Md}}ChABb}{{Dn{LjDEl}}}{{Dj{Bn}}}}{{{h{Ah{AKj{c}}}}Hj{h{Md}}ChABb}{{Dn{LjAMd}}}{{Dj{Bn}}}}{{{h{{E@`{c}}}}{h{{E@`{c}}}}}{{Dh{Bh}}}{Hl{Dj{AAf}}}}{{{h{AF`}}{h{AF`}}}{{Dh{Bh}}}}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{Md}}ChABb}{{Dn{Bf{E@n{AMd}}}}}{{Dj{Bn}}}{AChACd}}{{{h{E@b}}}{{Dh{{h{AOf}}}}}}{{{h{E@d}}}{{Dh{{h{AOf}}}}}}{{{h{E@f}}}{{Dh{{h{AOf}}}}}}{{{h{AFj}}}{{Dh{{h{AOf}}}}}}{{{h{AHf}}}{{Dh{{h{AOf}}}}}}{{{h{E@h}}}{{Dh{{h{AOf}}}}}}{{{h{DEj}}}{{Dh{{h{AOf}}}}}}{{{h{DEl}}}{{Dh{{h{AOf}}}}}}{{{h{E@j}}}{{Dh{{h{AOf}}}}}}{{{h{E@l}}}{{Dh{{h{AOf}}}}}}{{{h{{E@n{c}}}}}{{Dh{{h{AOf}}}}}AOf}{{{h{Ah{AKj{c}}}}{h{Ahe}}Hj{h{{E@`{g}}}}{Dh{DOn}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{Bf{E@n{DEj}}}}}{{Dj{Bn}}}{AChACd}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}AB`}{{Dn{LlDEj}}}{{Dj{Bn}}}{{Dj{AAf}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}gAB`}{{Dn{LlDEj}}}{{Dj{Bn}}}{{Dj{AAf}}}{{AHd{Ln}}}}{{{h{Ah{AKj{c}}}}Hj{h{{E@`{e}}}}{Dh{DOn}}{Dh{{Ff{LnDf}}}}AB`}{{Dn{LlDEj}}}{{Dj{Bn}}}{{Dj{AAf}}}}{{{h{c}}}e{}{}}000000000000{{{h{c}}}If{}}0000000000{{{h{{AKj{c}}}}}{{h{Bn}}}{{Dj{Bn}}}}{c{{Dn{e}}}{}{}}0000000000000000000000000000000{{{h{c}}}Ij{}}000000000000000`{ce{}{}}000000000000000{{{h{Md}}}AF`}{{{h{Ah{AKj{c}}}}Hj}{{Dh{{h{AhA@j}}}}}{{EAb{Bn}}}}```````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{EAd}}}EAd}{{{h{EAf}}}EAf}{{{h{c}}{h{Ahe}}}Bf{}{}}0`{{{h{EAd}}{h{EAd}}}Ef}{{{h{EAf}}{h{EAf}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000{{{h{EAd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EAf}}{h{AhEn}}}{{Dn{BfF`}}}}0{AO`EAd}{cc{}}{JjEAd}1{{{h{G`}}}{{Dn{EAfEAd}}}}{{{h{{Ab{A`}}}}}{{Dn{EAfEAd}}}}1{ce{}{}}0{{{h{EAf}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EfEAd}}}Jl}{{D@hEf}EAf}{{{h{EAf}}{h{{Jd{c}}}}Mh}{{Dn{AAjEAd}}}Jl}{{{h{EAf}}}{{Ad{A`}}}}`{{{h{G`}}}Mh}{{{h{EAd}}}{{Dh{{h{AOf}}}}}}{EAfIf}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}0{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0;;`````````````````````````````````````````````````````{{EAhA`M`}{{Dn{EAhEAj}}}}{{EAhA`Cf}{{Dn{EAhEAj}}}}{{EAhA`CfAGl}{{Dn{EAhEAj}}}}{{{h{EAl}}}{{Dh{{h{M`}}}}}}{{{h{BCd}}}{{h{{Ab{M`}}}}}}{{{h{AhBCd}}}{{h{Ah{Ab{M`}}}}}}1{{{h{EAl}}}{{Dh{{Ff{{h{Md}}AGl}}}}}}2{{{h{c}}}{{h{e}}}{}{}}0003000000000000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000300000000000000{{{h{AKb}}}AKb}{{{h{EAn}}}EAn}{{{h{BCd}}}BCd}{{{h{AFd}}}AFd}{{{h{EAh}}}EAh}{{{h{EB`}}}EB`}{{{h{EBb}}}EBb}{{{h{EBd}}}EBd}{{{h{EBf}}}EBf}{{{h{EAl}}}EAl}{{{h{AFb}}}AFb}{{{h{EBh}}}EBh}{{{h{AKf}}}AKf}{{{h{EBj}}}EBj}{{{h{AGl}}}AGl}{{{h{EAj}}}EAj}{{{h{EBl}}}EBl}{{{h{c}}{h{Ahe}}}Bf{}{}}0000000000000000{{{h{AKb}}{h{AKb}}}Bh}{{{h{BCd}}{h{BCd}}}Bh}{{{h{AFd}}{h{AFd}}}Bh}{{{h{EAh}}{h{EAh}}}Bh}{{{h{EBf}}{h{EBf}}}Bh}{{{h{EAl}}{h{EAl}}}Bh}{{{h{AFb}}{h{AFb}}}Bh}{{{h{EBh}}{h{EBh}}}Bh}{{{h{AKf}}{h{AKf}}}Bh}{{{h{EBj}}{h{EBj}}}Bh}{{{h{AGl}}{h{AGl}}}Bh}{{EBfEBf}{{Dn{EBfEAj}}}}{{{h{AFd}}{h{{Ff{CfAGl}}}}}{{Dh{AKf}}}}{{{h{{Ab{A`}}}}}{{Dn{BCdEBl}}}}{{{h{{Ab{A`}}}}}{{Dn{AKfEBl}}}}{{}BCd}{{}EAh}{{{h{AFb}}}A`}{{{h{BCd}}}h}{{{h{AhBCd}}}{{h{Ah}}}}{c{{Dn{AKb}}}E`}{c{{Dn{BCd}}}E`}{c{{Dn{EBd}}}E`}{c{{Dn{EBf}}}E`}{c{{Dn{EAl}}}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{EAn}}{h{EAn}}}Ef}{{{h{BCd}}{h{BCd}}}Ef}{{{h{AFd}}{h{AFd}}}Ef}{{{h{EAh}}{h{EAh}}}Ef}{{{h{EB`}}{h{EB`}}}Ef}{{{h{EBb}}{h{EBb}}}Ef}{{{h{EBd}}{h{EBd}}}Ef}{{{h{EBf}}{h{EBf}}}Ef}{{{h{EAl}}{h{EAl}}}Ef}{{{h{AFb}}{h{AFb}}}Ef}{{{h{EBh}}{h{EBh}}}Ef}{{{h{AKf}}{h{AKf}}}Ef}{{{h{EBj}}{h{EBj}}}Ef}{{{h{AGl}}{h{AGl}}}Ef}{{{h{EAj}}{h{EAj}}}Ef}{{{h{EBl}}{h{EBl}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}000000000000000000000000000000000{{EAh{h{{Jd{c}}}}Jb}{{Dn{AFdEAh}}}Jl}{{{h{AKb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAn}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{BCd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EB`}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBb}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBd}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EAl}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AFb}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKf}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{EBj}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{AGl}}{h{AhEn}}}{{Dn{BfF`}}}}000{{{h{EAj}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{EBl}}{h{AhEn}}}{{Dn{BfF`}}}}0{cc{}}00{JjEAn}{AFjEAn}2{AO`EAn}{{{Ad{M`}}}BCd}00000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000044{AO`EB`}5{AO`EBb}666{EBdEBf}777777{AO`EAj}88{AO`EBl}{A`{{Dn{AGlEBl}}}}{{{h{AFb}}}{{Dh{EBh}}}}{{{h{{Jd{c}}}}JbEBf}AFdJl}{{{h{{Ab{A`}}}}}{{Dn{AKbEAn}}}}{{{h{EAh}}}Ef}{{{h{AKb}}{h{Ahc}}}BfGf}{{{h{BCd}}{h{Ahc}}}BfGf}{{{h{AFd}}{h{Ahc}}}BfGf}{{{h{EAh}}{h{Ahc}}}BfGf}{{{h{EBd}}{h{Ahc}}}BfGf}{{{h{EBf}}{h{Ahc}}}BfGf}{{{h{EAl}}{h{Ahc}}}BfGf}{{{h{AFb}}{h{Ahc}}}BfGf}{{{h{EBh}}{h{Ahc}}}BfGf}{{{h{AKf}}{h{Ahc}}}BfGf}{{{h{EBj}}{h{Ahc}}}BfGf}{{{h{AGl}}{h{Ahc}}}BfGf}{{{h{AFd}}}Jb}`{ce{}{}}000000000000000000{EB`EAh}{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}0{BCd{{ADn{M`}}}}33{BCd}{{{h{BCd}}}}{{{h{AhBCd}}}}{EBbEBf}{EBdEBf}5{{{h{BCd}}}Ef}{{{h{EAh}}}Ef}{{{h{AFb}}}{{h{EAl}}}}{{{h{AFb}}}{{Dh{Ln}}}}{{{h{EBf}}}EBn}{{{h{AFb}}}{{Dh{AGl}}}}`{{{h{BCd}}}Hj}`{{{h{AFb}}}{{h{BCd}}}}{{{h{EBh}}}{{h{BCd}}}}`{{{h{AFd}}}{{Dh{M`}}}}{{}EAh}{M`AFb}{M`EBf}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFdJl}{{CfAGl}EBf}{{CfAGl}AFb}{{{h{AhEC`}}}Dh}{{{h{AhEBn}}}Dh}10{{{h{EBf}}}M`}{{{h{AFb}}}M`}{{{h{EBd}}}{{h{EBf}}}}{{{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{EAh}}{h{EAh}}}{{Dh{Bh}}}}{{{h{EBf}}{h{EBf}}}{{Dh{Bh}}}}{{{h{EAl}}{h{EAl}}}{{Dh{Bh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bh}}}}{{{h{EBh}}{h{EBh}}}{{Dh{Bh}}}}{{{h{AKf}}{h{AKf}}}{{Dh{Bh}}}}{{{h{EBj}}{h{EBj}}}{{Dh{Bh}}}}{{{h{AGl}}{h{AGl}}}{{Dh{Bh}}}}{{{h{EBd}}}M`}{{{h{AFb}}}{{Dh{{h{Md}}}}}}{{{h{EBh}}}{{h{Md}}}}{{{h{EBd}}}EC`}{{{h{AFd}}}{{h{{AKh{{Ff{CfAGl}}{ECb{BCd}}}}}}}}{{{h{AKb}}c}DnHn}{AKbECd}{{{h{BCd}}}{{ADn{A`}}}}{{{h{BCd}}c}DnHn}{{{h{EBd}}c}DnHn}{{{h{EBf}}c}DnHn}{{{h{EAl}}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{EC`}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EBn}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{EAn}}}{{Dh{{h{AOf}}}}}}{{{h{EB`}}}{{Dh{{h{AOf}}}}}}{{{h{EBb}}}{{Dh{{h{AOf}}}}}}{{{h{EAj}}}{{Dh{{h{AOf}}}}}}{{{h{EBl}}}{{Dh{{h{AOf}}}}}}{{{h{AFd}}}Mb}{EBjA`}{AGlA`}{{{h{c}}}e{}{}}0000000000000000{{{h{c}}}If{}}000000{AKb{{ADn{A`}}}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}0{c{{Dn{e}}}{}{}}00{{{h{ECd}}}{{Dn{AKb}}}}{ECd{{Dn{AKb}}}}22{{{h{{Ab{M`}}}}}{{Dn{BCd}}}}{{{ADn{M`}}}{{Dn{BCd}}}}{{{AJd{{Ab{M`}}}}}{{Dn{BCd}}}}5555{EBf{{Dn{EBd}}}}{EAh{{Dn{EBd}}}}7{EAh{{Dn{EBf}}}}8888888888888888888888888888{EAh{{Dn{EBfEB`}}}}{EAh{{Dn{EBdEB`}}}}{{{h{c}}}Ij{}}000000000000000000{{{h{AKf}}{h{{Jd{c}}}}Jb{h{Md}}}EfJl}{{{h{EBh}}}AGl}{ce{}{}}000000000000000000{HjEAh}{{{h{{Jd{c}}}}Jbe}{{Dn{AFdEAj}}}Jl{{El{}{{Ej{{Ff{DfCf}}}}}}}}{c{{Dn{EAhEAj}}}{{El{}{{Ej{{Ff{DfCf}}}}}}}}``{{{h{AhECf}}}{{h{Ah{Ab{M`}}}}}}{{{h{ECf}}}{{h{{Ab{M`}}}}}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{ECf}}}ECf}{{{h{c}}{h{Ahe}}}Bf{}{}}{ECfHj}{{{h{ECf}}{h{AhEn}}}{{Dn{BfF`}}}}{cc{}}<{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}={ECfDh}{{{h{AhECf}}}Dh}0{{{h{AhECf}}Hj}Dh}0{{{h{ECf}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{c}}}Ij{}}{ce{}{}}``{{{h{ECd}}}{{h{{Ab{A`}}}}}}{{{h{ECh}}}{{h{{Ab{A`}}}}}}{{{h{c}}}{{h{e}}}{}{}}20{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{ECd}}}ECd}{{{h{ECh}}}ECh}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{ECd}}{h{ECd}}}Bh}7{{{h{ECd}}{h{{Ab{A`}}}}}Ef}{{{h{ECd}}{h{ECd}}}Ef}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{ECd}}{h{AhEn}}}{{Dn{BfF`}}}}0{{{h{ECh}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{AKb}}}ECd}{cc{}}{AKbECd}12{{{h{ECd}}{h{Ahc}}}BfGf}{ce{}{}}0{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}{{{h{ECd}}}}{ECd}3{{{h{ECd}}}Hj}{{{h{AhECh}}}Dh}0{{{h{AhECh}}Hj}Dh}{{{h{ECd}}{h{{Ab{A`}}}}}{{Dh{Bh}}}}{{{h{ECd}}{h{ECd}}}{{Dh{Bh}}}}{{{h{ECh}}}{{Ff{Hj{Dh{Hj}}}}}}{{{h{c}}}e{}{}}0{{{h{ECd}}}{{Dn{AKbEAn}}}}{{{h{c}}}If{}}{c{{Ih{i}}}{}{}{}{{Gn{}{{Ej{{Dn{eg}}}}}}}}{c{{Dn{e}}}{}{}}000{{{h{c}}}Ij{}}0??{{{h{ECd}}{h{Ahc}}}{{Dn{BfACf}}}{AChACd}}``{{{h{Ah{ECj{ce}}}}O`Df}{{ECl{c}}}{f{DFb{Bb}}}ECn}{{{h{Ah{ECj{ce}}}}{h{O`}}Df}{{ECl{c}}}{f{DFb{Bb}}}ECn}{{{h{Ah{ECj{ce}}}}{ECl{c}}}BffECn}{{{h{Ah{ECj{ce}}}}{Aj{c}}}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}{Aj{c}}{Dh{Ed}}}{{ECl{c}}}fECn}{{{h{{ECj{ce}}}}}{{h{{Fh{c}}}}}{}{}}{{{h{Ah{ECj{ce}}}}k}{{ECl{c}}}fECn{{AHd{{ED`{Bn}}}}}{{El{}{{Ej{c}}}}}{{El{}{{Ej{{Ff{gi}}}}}}}}{{{h{Ah{ECj{ce}}}}i}{{ECl{c}}}fECn{{AHd{{ED`{Bn}}}}}{{El{}{{Ej{{Ff{gEd}}}}}}}}0{{{h{c}}}{{h{e}}}{}{}}0{{{h{Ahc}}}{{h{Ahe}}}{}{}}0{{{h{{ECl{ce}}}}}{{ECl{ce}}}AlAl}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{ECj{ce}}}{}DJ`}{{}{{ECl{ce}}}{}DJ`}{c{{Dn{{ECl{eg}}}}}E`{BjEb}Eb}{{{h{{ECl{ce}}}}{h{{ECl{ce}}}}}EfEhEh}{{{h{{ECj{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{ECl{ce}}}}{h{AhEn}}}FdFbFb}{cc{}}{{{EDb{c}}}{{ECl{ce}}}{}DJ`}1{EDd{{ECl{cEDd}}}{}}?``{{{h{{ECj{ce}}}}}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}Cdc}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}CdEd}{{ECl{c}}}fECn}{{{h{Ah{ECj{ce}}}}g}{{ECl{c}}}fECn{{AHd{{ED`{Bn}}}}}}{{{h{Ah{ECj{ce}}}}AAdAAf}{{ECl{c}}}fECn}{ce{}{}}0{{{h{{ECl{ce}}}}}EffH`}{{{h{Ah{ECl{ce}}}}{ECl{ce}}}BffH`}{c{{ECj{ec}}}{}{}}{{{h{{ECl{ce}}}}g}Dn{BjI`}I`Hn}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}000`{{{h{c}}}Ij{}}077``{{{h{Ah{ECn{}{{EDf{c}}}}}}c}Bf{}}{{{h{Ah{ECn{}{{EDf{c}}}}}}{h{Bn}}}c{}}{{{h{Ah{ECn{}{{EDf{c}}}}}}AAd{h{AAf}}}c{}}{{{h{{ECn{}{{EDf{c}}}}}}}c{}}{{{h{{ECn{}{{EDf{c}}}}}}{h{Bn}}}Ef{}}````````````{{{h{{EDh{c}}}}}{{AKh{c{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}e}Bf{AlBjFb}{}}{{{h{Ah{EDh{c}}}}EDd}Bf{AlBjFb}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Ahc}}}{{h{Ahe}}}{}{}}00{{{h{{EDh{c}}}}}{{EDh{c}}}Al}{{{h{{EDj{c}}}}}{{EDj{c}}}Al}{{{h{EDd}}}EDd}{{{h{c}}{h{Ahe}}}Bf{}{}}00{{}{{EDh{c}}}{}}{{}EDd}{c{{Dn{EDd}}}E`}{{{h{{EDj{c}}}}{h{{EDj{c}}}}}EfEh}{{{h{EDd}}{h{EDd}}}Ef}{{{h{{EDh{c}}}}{h{AhEn}}}FdFb}{{{h{{EDj{c}}}}{h{AhEn}}}FdFb}0{{{h{EDd}}{h{AhEn}}}Fd}{cc{}}00{{{h{EDl}}}{{Id{EDd}}}}{{{h{{EDh{c}}}}c}{{Dh{{h{{D`{Cn}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}Cf}{{Dh{{h{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}{h{Bn}}}e{AlBjFb}{}}{{{h{Ah{EDh{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{EDl}}}{{Id{Bf}}}}{{{h{{EDh{c}}}}}e{AlBjFb}{}}{{{h{{EDh{c}}}}}{{h{{EDn{{Ff{cDf}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}c{D`{Cn}}}{{Dn{Ef{EDj{c}}}}}{AlBjFb}}{ce{}{}}00{{{h{EDd}}}Ef}{{{h{{EDh{c}}}}{h{Bn}}}Ef{AlBjFb}}{{{h{{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{AAd}}}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}e}{{`{{CCb{}{{Ej{{EEb{cAAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{Ff{c{h{{D`{Cn}}}}}}}}}}CBn}}}{AlBjFb}}`{{{h{{EDh{c}}}}c}{{Dh{Df}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{AKh{cDf}}}{AlBjFb}}10{{{h{{EDh{c}}}}}Df{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Bf{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{AhEDd}}EDd}Bf}{{{h{{EDh{c}}}}{h{Bn}}e}Il{AlBjFb}{{Hh{c}}}}{Df{{EDh{c}}}{}}{{{h{{EDh{c}}}}c}{{Dh{{Ff{DfEf}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}c}{{Dh{{Ff{{EE`{Cf}}EDd}}}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{h{{ECb{{EEb{cAAd}}}}}}}{AlBjFb}}{{{h{EDd}}{h{EDl}}}{{Id{Bf}}}}2{{{h{Ah{EDh{c}}}}cDf}{{Dh{{Ff{{ADn{{EE`{Cf}}}}EDd}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}{h{{AKh{cDf}}}}}EDd{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{Cf}}}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}e}{{`{{Gn{}{{Ej{{EEb{cCf}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{EEd{h{{EDh{c}}}}e}EEd{}{{Hh{c}}}}{{{h{{EDh{c}}}}{h{Bn}}e}{{Ff{ChCh}}}{AlBjFb}{{Hh{c}}}}{{{h{EDd}}c}DnHn}{{{h{{EDh{c}}}}cDf}{{Dh{Cf}}}{AlBjFb}}{{EEf{h{{EDh{c}}}}}EEf{}}{{{h{c}}}e{}{}}00{{{h{c}}}If{}}{c{{Dn{e}}}{}{}}00000{{{h{{EDh{c}}}}AAd}{{Dh{{EEb{c{h{AAf}}}}}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{EEb{c{Ff{AAd{h{AAf}}}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EDh{c}}}}Cd}{{`{{CCb{}{{Ej{{EEb{c{Ff{AAd{h{AAf}}}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}00{{{h{{EDh{c}}}}c}{{Dh{{Bd{{D`{Cn}}}}}}}{AlBjFb}}{{{h{Ah{EDh{c}}}}cDf}Ef{AlBjFb}}{{{h{{EDh{c}}}}c}{{`{{CCb{}{{Ej{{EE`{Cf}}}}}}Al}}}{AlBjFb}}{{{h{{EDh{c}}}}}{{`{{CCb{}{{Ej{{EEb{cCf}}}}}}Al}}}{AlBjFb}}{{EEd{h{{EDh{c}}}}}EEd{}}{ce{}{}}00`````{{{h{{EDn{c}}}}}{{h{{AKh{cCf}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}e}Bf{AlBjFb}{}}{{{h{c}}}{{h{e}}}{}{}}{{{h{Ahc}}}{{h{Ahe}}}{}{}}{{{h{{EDn{c}}}}}{{EDn{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}{{}{{EDn{c}}}{}}{{{h{{EDn{c}}}}{h{AhEn}}}FdFb}{cc{}}{{{h{{EDn{c}}}}Cf}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{Bn}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}AAd{h{AAf}}}e{AlBjFb}{}}{{{h{{EDn{c}}}}}e{AlBjFb}{}}{{{h{Ah{EDn{c}}}}cCf}Ef{AlBjFb}}>{{{h{{EDn{c}}}}{h{Bn}}}Ef{AlBjFb}}0{{{h{{EDn{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{Ah{EDn{c}}}}{h{c}}}Ef{AlBjFb}}{{{h{{EDn{c}}}}{h{Bn}}e}Il{AlBjFb}{{Hh{c}}}}{{{h{{EDn{c}}}}}{{h{{ECb{{Ff{cAAd}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd}}}}}}}}}{AlBjFb}{{Hh{c}}}}{{{h{Ah{EDn{c}}}}{h{Bn}}}{{ECb{c}}}{AlBjFb}}{{{h{Ah{EDn{c}}}}AAd{h{AAf}}}{{Dh{{h{c}}}}}{AlBjFb}}{{{h{{EDn{c}}}}{h{Bn}}e}{{Ff{ChCh}}}{AlBjFb}{{Hh{c}}}}{{{h{{EDn{c}}}}{h{c}}}{{Dh{Cf}}}{AlBjFb}}{{{h{c}}}e{}{}}{c{{Dn{e}}}{}{}}0{{{h{{EDn{c}}}}AAd}{{Dh{{Ff{{h{c}}{h{AAf}}}}}}}{AlBjFb}}{{{h{{EDn{c}}}}}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}CBn}}}{AlBjFb}}{{{h{{EDn{c}}}}Cd}{{`{{CCb{}{{Ej{{Ff{{h{c}}AAd{h{AAf}}}}}}}}}}}{AlBjFb}}{{{h{c}}}Ij{}}={{{h{{EDn{c}}}}e}{{`{{CCb{}{{Ej{{Ff{{h{c}}Cf}}}}}}Al}}}{AlBjFb}{{Hh{c}}}}{ce{}{}}````````````{{{h{AhEEh}}{h{EEj}}}{{Dn{BfEEl}}}}{{{h{AhEEh}}{h{Fl}}Df}{{Dn{EEjEEn}}}}{{{h{AhEEh}}{h{Fl}}Dfj}{{Dn{EEjEF`}}}}{{{h{AhEEh}}Af}{{Dn{EEjEEn}}}}`{{{h{c}}}{{h{e}}}{}{}}00000{{{h{Ahc}}}{{h{Ahe}}}{}{}}00000{{{h{EEh}}}EEh}{{{h{EEj}}}EEj}{{{h{EEl}}}EEl}{{{h{EFb}}}EFb}{{{h{EEn}}}EEn}{{{h{EF`}}}EF`}{{{h{c}}{h{Ahe}}}Bf{}{}}00000{{}EEj}{c{{Dn{EEj}}}E`}{{{h{AhEEh}}j}{{Dn{EEjEEl}}}}{{{h{EEh}}{h{EEh}}}Ef}{{{h{EEj}}{h{EEj}}}Ef}{{{h{EEl}}{h{EEl}}}Ef}{{{h{EFb}}{h{EFb}}}Ef}{{{h{EEn}}{h{EEn}}}Ef}{{{h{EF`}}{h{EF`}}}Ef}{{{h{EEh}}{h{AhEn}}}Fd}{{{h{EEj}}{h{AhEn}}}Fd}{{{h{EEl}}{h{AhEn}}}Fd}0{{{h{EFb}}{h{AhEn}}}Fd}0{{{h{EEn}}{h{AhEn}}}Fd}0{{{h{EF`}}{h{AhEn}}}Fd}0{cc{}}0{cEEj{{El{}{{Ej{{Ff{Df{Dh{Cj}}}}}}}}}}1111{{{AKh{DfCj}}}{{Dn{EEhEEl}}}}{EEj{{Dn{EEhEEl}}}}{Cj{{Ff{EEhEEj}}}}3{cEEj{{El{}{{Ej{{Ff{DfCj}}}}}}}}{{{h{EDl}}}{{Id{EEj}}}}{Af{{Dn{EEhEEl}}}}{{{h{EEh}}}Cj}{{{h{EEh}}Df}{{Dh{Af}}}}{{{h{EEh}}}{{Dn{jc}}}{}}`{{{h{EDl}}}{{Id{Bf}}}}{{{h{EEh}}}EEj}{{{h{AhEEh}}j}{{Dn{EEjEFb}}}}{ce{}{}}00000{{{h{EEh}}jj}{{Dn{{Dh{Ef}}c}}}{}}{{{h{EEj}}}Ef}{{{h{EEh}}}Hb}{{{h{AhEEj}}EEj}Bf}`{{{h{EEj}}{h{EDl}}}{{Id{Bf}}}}{{{h{EEh}}c}{{`{{Gn{}{{Ej{Af}}}}}}}{{Hh{Df}}}}{{{h{EEj}}c}DnHn}{{{h{EEh}}}Af}{{{h{c}}}e{}{}}00000{{{h{c}}}If{}}000{c{{Dn{e}}}{}{}}00000`000000{{{h{c}}}Ij{}}00000`<<<<<<`{{{h{EDl}}{h{G`}}{h{{Ab{{h{{Ab{{h{G`}}}}}}}}}}}{{Id{Bf}}}}```````````{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}0000000{{{EFd{c}}}{{EFf{c}}}{}}{{{EFh{c}}}{{EFj{c}}}Bj}{{}{{EFd{c}}}{}}{{}{{EFh{c}}}{BjAl}}{{{EFd{c}}Af}{{EFd{c}}}{}}{{{h{{EFf{c}}}}}{{Dh{Af}}}{}}{{{EFh{c}}Af}{{EFh{c}}}Bj}{{{h{{EFj{c}}}}}{{Dh{Af}}}{BjAl}}``{{{h{{EFl{c}}}}}{{EFl{c}}}Al}{{{h{EFn}}}EFn}{{{h{c}}{h{Ahe}}}Bf{}{}}0{{{h{{EFl{c}}}}{h{{EFl{c}}}}}BhBj}{{{h{EFn}}}Hj}:{{}{{EFf{c}}}{}}{{}{{EFh{c}}}{}}{{}{{EFj{c}}}{}}{{}{{EG`{c}}}{}}{{}{{EGb{ce}}}{}{}}{{{h{{EFl{c}}}}{h{{EFl{c}}}}}EfEh}{{{h{c}}{h{e}}}Ef{}{}}0{{{h{{EFl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}{FbEGd}}{{{h{{EFl{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{EFn}}{h{AhEn}}}{{Dn{BfF`}}}}{{{h{{EG`{c}}}}{h{AhEn}}}{{Dn{BfF`}}}Fb}{{{h{{EGb{ce}}}}{h{AhEn}}}{{Dn{BfF`}}}FbFb}{cc{}}{{{EFd{c}}}{{EFf{c}}}{}}111{{{EFh{c}}}{{EFj{c}}}{}}2222{{{h{{EFl{c}}}}{h{Ahe}}}BfGhGf}{{{EFd{c}}e}{{EFd{c}}}{}{{Hf{{EFl{c}}EFn}}EGf}}{{{EFh{c}}e}{{EFh{c}}}Bj{{Hf{cDf{h{Md}}}}EGf}}{ce{}{}}0000000{{{h{Ah{EFf{c}}}}}{{`{CBn}}}{}}0{{{h{Ah{EFj{c}}}}c}{{`{{Gn{}{{Ej{{Ff{DfCf}}}}}}}}}{BjAl}}1{{{h{{EFj{c}}}}}{{ADn{c}}}{BjAl}}`{{{h{Ah{EFf{c}}}}}{{Dh{AAd}}}{}}{{{h{Ah{EFf{c}}}}}{{Dh{Cf}}}{}}{{{h{Ah{EFj{c}}}}c}{{Dh{{Ff{DfCf}}}}}{BjAl}}{{{h{Ah{EFf{c}}}}}{{Dh{Cd}}}{}}{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{AAd}}}}}}``{{{h{{EFl{c}}}}{h{{EFl{c}}}}}{{Dh{Bh}}}Hl}{{{h{{EFf{c}}}}}EFn{}}{{{h{EFn}}}Hj}{{{EFd{{Ff{cDf}}}}{h{{EDh{c}}}}e}{{EFd{{Ff{cDf}}}}}{AlBjFb}{{Hh{c}}}}{{EFdc}EFd{{El{}{{Ej{Cf}}}}}}`{{{EFh{c}}cg}{{EFh{c}}}Bj{{Gn{}{{Ej{{Ff{DfCf}}}}}}EGf}{{El{}{{EGh{e}}}}}}{{{EFh{c}}{h{{EDh{c}}}}}{{EFh{c}}}{AlBjFb}}`{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{{Ff{cCf}}}}}}}}{{{h{c}}}e{}{}}0{{{h{c}}}If{}}7777{c{{Dn{e}}}{}{}}000000000000000``{{{EFd{c}}e}{{EFd{c}}}{}{{El{}{{Ej{Cd}}}}}}``{{{h{c}}}Ij{}}0000000{{{EFd{{Ff{cDf}}}}{h{{EDh{c}}}}}{{EFd{{Ff{cDf}}}}}{AlBjFb}}{ce{}{}}0000000``````````````{{{h{{Fh{c}}}}}{{h{{ECb{{Ff{cCd}}}}}}}{}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}{{{h{{EDb{c}}}}}{{`{{Gn{}{{Ej{Df}}}}}}}f}```{{{h{Ah{Fh{c}}}}{EDb{c}}}Bf{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}}{{EDb{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}{Aj{c}}{Dh{Ed}}}{{EDb{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}}Cf}{{Hd{Ef}}}}}}{{{h{Ah{Fh{c}}}}g}{{EDb{c}}}{AlBj}{{AHd{{ED`{Bn}}}}}{{El{}{{Ej{{Ff{eEd}}}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000{{{h{Ahc}}}{{h{Ahe}}}{}{}}000000{{{h{{Fh{c}}}}{h{Bn}}}{{Dn{ChEGj}}}{}}`{c{{Dh{Ch}}}{}}{c{{Dh{Il}}}{}}01{{{h{{Fh{c}}}}}{{Fh{c}}}Al}{{{h{{EGl{ce}}}}}{{EGl{ce}}}AlAl}{{{h{{EGn{ce}}}}}{{EGn{ce}}}AlAl}{{{h{{EDb{c}}}}}{{EDb{c}}}Al}{{{h{c}}{h{Ahe}}}Bf{}{}}000{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}BhBjBj}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}BhBjBj}{{}{{Fh{c}}}{}}{{}{{EDb{c}}}{}}{{{h{{EGl{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EDb{e}}}}}E`{BjEb}}{{{h{{Fh{c}}}}{h{Bn}}}{{`{{Gn{}{{Ej{{Ff{HjCd}}}}}}}}}{}}{{{h{{Fh{c}}}}{h{{Fh{c}}}}}EfEh}{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}EfEhEh}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}EfEhEh}{{{h{EGj}}{h{EGj}}}Ef}{{{h{{EDb{c}}}}{h{{EDb{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{{EGl{ce}}}}{h{AhEn}}}FdFbFb}{{{h{{EGn{ce}}}}{h{AhEn}}}FdFbFb}{{{h{EGj}}{h{AhEn}}}Fd}0{{{h{{EDb{c}}}}{h{AhEn}}}FdFb}{cc{}}00{{{Aj{c}}}{{Fh{c}}}{BjAl}}1111{{{h{EDl}}}{{Id{{EDb{c}}}}}{fAlBjI`Dd}}{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGl{{ED`{Bn}}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{{ED`{Bn}}}}}{}}{{{h{{Fh{c}}}}Cd}{{Dh{{EGl{{ED`{Bn}}c}}}}}{}}{{{h{{Fh{c}}}}AAd}{{Dh{{h{AAf}}}}}{}}{{{h{EDl}}}{{Id{Bf}}}}{{{h{{Fh{c}}}}}{{EDb{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}Cdc}{{EDb{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}CdEd}{{EDb{c}}}{AlBj}}{{{h{Ah{Fh{c}}}}e}{{EDb{c}}}{AlBj}{{AHd{{ED`{Bn}}}}}}{{{h{Ah{Fh{c}}}}AAdAAf}{{EDb{c}}}{AlBj}}{ce{}{}}000000{c{{Gl{g}}}{}{}{{Gn{}{{Ej{e}}}}}}011{{{h{{Fh{c}}}}}Ef{}}{{{h{{EDb{c}}}}}EfBj}``{{{h{{Fh{c}}}}{h{e}}j}{{`{{Gn{}{{Ej{{EGn{{ED`{Bn}}c}}}}}}}}}fGd}{{{Fh{c}}g}{{Fh{e}}}{AlBj}{AlBj}{{Hf{c}{{Hd{e}}}}}}{{{EDb{c}}g}{{EDb{e}}}BjBj{{Hf{c}{{Hd{e}}}}}}{{{h{Ah{EDb{c}}}}{EDb{c}}}BfBj}{c{{Fh{e}}}{{El{}{{Ej{Bn}}}}}{AlBj}}{{{h{Ah{EH`{cg}}}}}{{Dh{i}}}{}{}{{Hf{Hj{ED`{Bn}}}{{Hd{{Dh{e}}}}}}}{}}{{{h{Ah{EHb{cg}}}}}{{Dh{i}}}{}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}{}}{{{h{{Fh{c}}}}AAd}{{h{{EHd{Cd}}}}}{}}{{{h{{EGl{ce}}}}{h{{EGl{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EGn{ce}}}}{h{{EGn{ce}}}}}{{Dh{Bh}}}HlHl}{{{h{{EDb{c}}}}{h{EDl}}}{{Id{Bf}}}{fAlBjI`Dd}}`{{{h{{EDb{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}}Cf}{{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{{EGn{{ED`{Bn}}c}}}}}}}}}}}fGd}``{{{h{{Fh{c}}}}Cd}{{Dh{{AKh{Df{h{AAf}}}}}}}{}}{{{h{{Fh{c}}}}Cd}{{`{{CCb{}{{Ej{{Ff{Df{h{{EHd{Cd}}}}}}}}}}}}}{}}`{{{h{{EDb{c}}}}}{{`{{Gn{}{{Ej{{Ff{AAd{h{AAf}}}}}}}}}}}{}}````{{{h{{Fh{c}}}}}{{`{{Gn{}{{Ej{{EGl{{ED`{Bn}}c}}}}}}}}}{}}{{{h{c}}}Ij{}}000000{ce{}{}}000000{{{h{{Fh{c}}}}ei}{{EH`{ci}}}{AlBj}{{AHd{{ED`{Bn}}}}}{}{{Hf{Hj{ED`{Bn}}}{{Hd{{Dh{g}}}}}}}}{{{h{{Fh{c}}}}{h{Bn}}g}{{EHb{cg}}}{}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}}{{{h{{Fh{c}}}}Cdg}{{EHb{cg}}}{AlBj}{}{{Hf{HjCd}{{Hd{{Dh{e}}}}}}}}","D":"AEIlABBb","p":[[5,"Balance",0,15013],[5,"DescriptorId",0,15014],[10,"Anchor",0,15015],[1,"reference"],[5,"BlockId",0,15016],[5,"ConfirmationBlockTime",0,15016],[5,"Hash",8978,15017],[1,"u8"],[1,"slice"],[1,"array"],[5,"CheckPoint",0,15018],[0,"mut"],[5,"TxUpdate",0,15019],[10,"Clone",15020],[6,"ChainPosition",0,15021],[5,"FullTxOut",0,15021],[5,"TxPosInBlock",0,15015],[5,"SpkIterator",0,15022],[1,"unit"],[6,"Ordering",15023],[10,"Ord",15023],[6,"ValueRef",15024],[5,"Transaction",357,15025],[5,"Impl",0],[8,"FromSqlResult",15026],[5,"Txid",357,15025],[5,"ScriptBuf",357,15027],[5,"Amount",357,15028],[5,"BlockHash",357,15029],[6,"Network",357,15030],[6,"DescriptorPublicKey",15031],[6,"Descriptor",15032],[5,"AnchorImpl",0],[10,"DeserializeOwned",7266,15033],[1,"u32"],[6,"Option",15034],[10,"Borrow",15035],[10,"DescriptorExt",0,15014],[6,"Result",15036],[10,"Deserializer",7179,15033],[10,"Deserialize",7179,15033],[1,"u64"],[1,"bool"],[10,"PartialEq",15023],[17,"Item"],[10,"IntoIterator",15037],[5,"Formatter",15038],[5,"Error",15038],[10,"Debug",15038],[8,"Result",15038],[1,"tuple"],[5,"TxGraph",14828],[1,"never"],[5,"Header",4506,15029],[5,"FromSliceError",12300,15039],[1,"str"],[17,"Error"],[10,"ChainOracle",0,15040],[10,"Hasher",15041],[10,"Hash",15041],[10,"SliceIndex",15042],[5,"IntoFallible",15043],[10,"Iterator",15044],[10,"Merge",0,15045],[5,"CheckPointIter",0,15018],[17,"Output"],[10,"FnMut",15046],[10,"RangeBounds",15047],[1,"usize"],[10,"PartialOrd",15023],[10,"Serializer",7179,15048],[10,"Serialize",7179,15048],[6,"ToSqlOutput",15049],[8,"Result",15050],[5,"String",3135,15051],[5,"Convert",15043],[5,"TypeId",15052],[5,"SignedAmount",357,15028],[5,"Weight",357,15053],[5,"Work",357,15054],[5,"XOnlyPublicKey",357,15055],[5,"Secp256k1",9612,15056],[5,"Scalar",11372,15057],[6,"Parity",9612,15055],[6,"Error",11372,15056],[10,"Verification",9612,15058],[5,"Address",357,15059],[6,"AddressType",357,15059],[5,"FilterHash",357,15060],[5,"FilterHeader",357,15060],[5,"XKeyIdentifier",357,15061],[5,"TxMerkleNode",357,15029],[5,"WitnessMerkleNode",357,15029],[5,"WitnessCommitment",357,15029],[5,"ScriptHash",357,15062],[5,"WScriptHash",357,15062],[5,"Wtxid",357,15025],[5,"PubkeyHash",357,15063],[5,"WPubkeyHash",357,15063],[5,"LegacySighash",357,15064],[5,"SegwitV0Sighash",357,15064],[5,"TapSighash",357,15064],[5,"TapLeafHash",357,15065],[5,"TapNodeHash",357,15065],[5,"TapTweakHash",357,15065],[5,"Script",357,15066],[5,"XOnlyPublicKey",11992,15067],[5,"Hash",9092,15068],[5,"Hash",6781,15069],[5,"TapSighashTag",357,15064],[5,"Hash",9145,15070],[5,"TapLeafTag",357,15065],[5,"TapBranchTag",357,15065],[5,"TapTweakTag",357,15065],[5,"PushBytes",5400,15071],[5,"Params",6240,15072],[6,"NetworkUnchecked",2757,15059],[10,"NetworkValidation",2757,15059],[5,"TxIn",357,15025],[5,"Block",357,15029],[6,"Bip34Error",4506,15029],[5,"Builder",5400,15073],[5,"Bytes",5400,15066],[5,"ChainHash",4626,15074],[6,"LockTime",4697,15075],[5,"Sequence",357,15025],[6,"LockTime",4883,15076],[1,"i64"],[5,"FeeRate",357,15077],[5,"Opcode",357,15078],[6,"ClassifyContext",5093,15078],[6,"Class",5093,15078],[5,"Witness",357,15079],[6,"Denomination",357,15028],[6,"KnownHrp",357,15059],[5,"WitnessProgram",357,15080],[6,"WitnessVersion",357,15081],[5,"OutPoint",357,15025],[5,"TxOut",357,15025],[5,"VarInt",357,15082],[5,"PublicKey",357,15063],[5,"CompressedPublicKey",357,15063],[5,"PrivateKey",357,15063],[6,"TapSighashType",357,15064],[6,"EcdsaSighashType",357,15064],[5,"MerkleBlock",357,15083],[6,"NetworkKind",357,15030],[5,"Target",357,15054],[5,"CompactTarget",357,15054],[5,"Psbt",357,15084],[6,"Error",10910,15085],[6,"Error",6331,15082],[10,"Read",9466,15086],[10,"Sized",15087],[5,"Error",9466,15088],[10,"Write",9466,15086],[5,"TweakedPublicKey",9612,15063],[5,"Token",15089],[10,"BufRead",9466,15086],[1,"u128"],[10,"AsRef",15090],[1,"f64"],[5,"Display",3053,15028],[5,"HashEngine",8978,15017],[6,"Instruction",5400,15091],[6,"Error",15092],[5,"Vec",3135,15093],[6,"MerkleBlockError",9982,15083],[6,"ExtractTxError",10910,15084],[10,"Write",15038],[5,"PublicKey",11372,15055],[5,"Xpub",4147,15061],[6,"Cow",15094],[5,"RelLockTime",15095],[1,"u16"],[5,"ScriptPath",13219,15064],[5,"LeafNode",13623,15065],[5,"TaprootSpendInfo",13623,15065],[10,"Fn",15046],[6,"ParseAmountError",3053,15028],[5,"InvalidSighashTypeError",13219,15064],[5,"ParseNetworkError",10040,15030],[6,"HexToBytesError",6826,15096],[6,"PrefixedHexError",6648,15097],[5,"Keypair",9612,15055],[5,"Magic",10090,15098],[10,"Signing",11372,15058],[5,"UncompressedPublicKeyError",9612,15063],[6,"FromScriptError",2757,15099],[6,"LeafVersion",13623,15065],[5,"TimeOverflowError",4883,15100],[6,"KeyParseError",15101],[6,"FromSliceError",9612,15063],[10,"Into",15090],[5,"NonStandardSighashTypeError",13219,15064],[6,"ParseError",2757,15099],[6,"ParsePublicKeyError",9612,15063],[6,"FromWifError",9612,15063],[6,"ParseError",15028],[6,"UnprefixedHexError",6648,15097],[5,"RangeFrom",15047],[5,"RangeToInclusive",15047],[5,"Range",15047],[5,"RangeFull",15047],[5,"RangeInclusive",15047],[5,"RangeTo",15047],[6,"Bound",15047],[5,"InstructionIndices",5400,15091],[5,"Instructions",5400,15091],[5,"Box",15102],[5,"Height",4697,15103],[5,"Time",4697,15103],[5,"Iter",6225,15079],[6,"Error",5954,15080],[5,"SecretKey",11372,15055],[6,"P2shError",2757,15099],[5,"Signature",13623,15104],[5,"Signature",6561,15105],[5,"ControlBlock",13623,15065],[5,"BTreeMap",15106],[5,"SighashCache",13219,15064],[5,"Message",11372,15056],[6,"SignError",10910,15084],[6,"PsbtSighashMsg",15092],[6,"SighashError",15092],[6,"SigningKeys",10910,15084],[10,"GetKey",10910,15084],[6,"AddressData",2757,15059],[5,"Fe32",15107],[5,"Hash",15108],[5,"Hash",7108,15109],[5,"OutOfRangeError",15028],[5,"SortKey",9612,15063],[5,"InputsIndexError",6063,15025],[5,"OutputsIndexError",6063,15025],[5,"DefiniteDescriptorKey",15031],[6,"UtxoUpdateError",15092],[6,"OutputUpdateError",15092],[5,"Signature",13188,15110],[5,"UnknownAddressTypeError",2757,15099],[5,"UnknownHrpError",2757,15099],[5,"NetworkValidationError",2757,15099],[5,"InvalidBase58PayloadLengthError",2757,15099],[5,"LegacyAddressTooLongError",2757,15099],[5,"InvalidLegacyPrefixError",2757,15099],[6,"NetworkChecked",2757,15059],[5,"TryFromError",5979,15081],[6,"Infallible",15090],[5,"DecodeError",15111],[6,"Error",3135,15112],[10,"StdError",8773],[10,"CheckedSum",3053,15028],[5,"InputTooLargeError",15028],[5,"TooPreciseError",15028],[5,"MissingDigitsError",15028],[5,"InvalidCharacterError",15028],[10,"SerdeAmount",3114,15113],[10,"SerdeAmountForOpt",3114,15113],[10,"Allocator",15114],[5,"Path",15115],[5,"OsStr",15116],[5,"InvalidCharacterError",3135,15112],[6,"FromSqlError",15026],[5,"AddrV2Message",10248,15117],[5,"PrefilledTransaction",3843,15118],[5,"Address",10090,15117],[5,"ShortId",3843,15118],[6,"Inventory",10432,15119],[5,"Drain",15120],[5,"Drain",15051],[1,"i16"],[1,"i32"],[1,"i8"],[6,"Value",15121],[10,"Copy",15087],[1,"char"],[5,"ExtractIf",15122],[5,"Error",15123],[5,"TooShortError",3504,15112],[5,"IncorrectChecksumError",3504,15112],[5,"VecDeque",15124],[5,"TaprootMerkleBranch",13623,15125],[5,"CString",15126],[5,"PushBytesBuf",5400,15071],[5,"BinaryHeap",15127],[5,"DerivationPath",4147,15061],[6,"ChildNumber",4147,15061],[5,"FromUtf16Error",15051],[5,"FromUtf8Error",15051],[5,"Assets",15128],[6,"Error",4147,15061],[10,"Error",7266,15033],[10,"IntoDeserializer",7266,15033],[5,"StringDeserializer",7450,15129],[10,"FnOnce",15046],[10,"Pattern",15130],[20,"MaybeUninit",15131],[5,"Splice",15132],[6,"SocketAddr",15133],[5,"IntoIter",15134],[6,"Error",15135],[5,"TryReserveError",15136],[5,"IoSlice",15137],[6,"EncodeSliceError",3547,15138],[6,"DecodeError",3547,15139],[6,"DecodeSliceError",3547,15139],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3547,15140],[10,"Config",3693,15140],[10,"DecodeEstimate",3693,15140],[5,"Alphabet",3637,15141],[6,"ParseAlphabetError",3637,15141],[5,"Base64Display",3681,15142],[5,"GeneralPurpose",3693,15143],[5,"GeneralPurposeConfig",3693,15143],[6,"DecodePaddingMode",3693,15140],[5,"DecodeMetadata",3693,15140],[5,"DecoderReader",3798,15144],[10,"Read",15137],[10,"StrConsumer",3811,15145],[5,"EncoderWriter",3811,15146],[10,"Write",15137],[5,"EncoderStringWriter",3811,15145],[6,"Error",3843,15118],[5,"HeaderAndShortIds",3843,15118],[5,"BlockTransactionsRequest",3843,15118],[5,"TxIndexOutOfRangeError",3843,15118],[5,"BlockTransactions",3843,15118],[6,"HexToArrayError",6826,15096],[5,"BlockFilterWriter",4033,15060],[5,"GcsFilterWriter",4033,15060],[6,"Error",4033,15060],[5,"BlockFilter",4033,15060],[5,"BitStreamWriter",4033,15060],[5,"BlockFilterReader",4033,15060],[5,"GcsFilterReader",4033,15060],[5,"BitStreamReader",4033,15060],[5,"ChainCode",4147,15061],[5,"Fingerprint",4147,15061],[5,"DerivationPathIterator",4147,15061],[5,"Xpriv",4147,15061],[5,"InvalidBase58PayloadLengthError",4147,15061],[6,"KeyRequest",10910,15084],[10,"IntoDerivationPath",4147,15061],[5,"Version",4506,15029],[6,"ValidationError",4506,15029],[5,"ParseHeightError",4697,15103],[5,"ParseTimeError",4697,15103],[5,"ConversionError",4697,15103],[6,"ParseError",15103],[5,"AbsLockTime",15147],[5,"Height",4883,15100],[5,"Time",4883,15100],[5,"DisabledLockTimeError",4883,15076],[5,"IncompatibleHeightError",4883,15076],[5,"IncompatibleTimeError",4883,15076],[5,"PushBytesError",5400,15148],[6,"Error",5400,15062],[6,"UintError",15062],[10,"PushBytesErrorReport",5400,15149],[6,"FromStrError",5979,15081],[6,"TryFromInstructionError",5979,15081],[5,"ParseIntError",10877,15150],[6,"ParseOutPointError",6063,15025],[5,"IndexOutOfBoundsError",6063,15025],[5,"Version",6063,15025],[5,"InputWeightPrediction",6063,15025],[10,"Decodable",6240,15082],[10,"Encodable",6240,15082],[10,"WriteExt",6240,15082],[6,"DecodeError",6240,15151],[10,"IntoDeError",6448,15152],[10,"ReadExt",6240,15082],[5,"CheckedData",6331,15082],[6,"FromHexError",6331,15082],[5,"OddLengthStringError",6826,15096],[5,"Hex",6448,15152],[10,"Case",6483,15153],[10,"EncodeBytes",6448,15152],[5,"DecodeInitError",6483,15153],[5,"DecodeError",6483,15153],[5,"Encoder",6483,15153],[5,"Decoder",6483,15153],[5,"SerializedSignature",6561,15105],[6,"Error",6561,15105],[5,"Iter",15154],[5,"Signature",11773,15155],[5,"MissingPrefixError",6648,15097],[5,"ContainsPrefixError",6648,15097],[17,"Engine"],[17,"Bytes"],[10,"Hash",12300,15039],[10,"HashEngine",12300,15039],[10,"FromHex",6826,15156],[17,"MidState"],[17,"Display"],[10,"DisplayHex",6826,15157],[6,"Case",6826,15158],[10,"Display",15038],[10,"LowerHex",15038],[10,"UpperHex",15038],[5,"InvalidCharError",6826,15096],[5,"InvalidLengthError",7046,15096],[5,"HexToBytesIter",6826,15159],[5,"BytesToHexIter",6826,15159],[10,"ExactSizeIterator",15160],[5,"HexDigitsIter",15159],[10,"DoubleEndedIterator",15161],[10,"FusedIterator",15162],[5,"BufEncoder",6990,15163],[5,"DisplayByteSlice",7008,15157],[5,"DisplayArray",7008,15157],[5,"HashEngine",7108,15109],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",8773,15048],[10,"SerializeSeq",8773,15048],[10,"SerializeTuple",8773,15048],[10,"SerializeTupleStruct",8773,15048],[10,"SerializeTupleVariant",8773,15048],[10,"SerializeMap",8773,15048],[10,"SerializeStruct",8773,15048],[10,"SerializeStructVariant",8773,15048],[10,"Visitor",7266,15033],[1,"f32"],[1,"i128"],[5,"IgnoredAny",7266,15164],[6,"Unexpected",7266,15033],[17,"Value"],[10,"DeserializeSeed",7266,15033],[10,"Expected",7266,15033],[17,"Deserializer"],[10,"VariantAccess",7266,15033],[10,"SeqAccess",7266,15033],[10,"MapAccess",7266,15033],[5,"Request",15165],[17,"Variant"],[10,"EnumAccess",7266,15033],[5,"UnitDeserializer",7450,15129],[5,"U32Deserializer",7450,15129],[5,"StrDeserializer",7450,15129],[5,"BorrowedStrDeserializer",7450,15129],[5,"CowStrDeserializer",7450,15129],[5,"BytesDeserializer",7450,15129],[5,"BorrowedBytesDeserializer",7450,15129],[5,"MapDeserializer",7450,15129],[5,"Error",7450,15129],[5,"BoolDeserializer",7450,15129],[5,"I8Deserializer",7450,15129],[5,"I16Deserializer",7450,15129],[5,"I32Deserializer",7450,15129],[5,"I64Deserializer",7450,15129],[5,"I128Deserializer",7450,15129],[5,"IsizeDeserializer",7450,15129],[5,"U8Deserializer",7450,15129],[5,"U16Deserializer",7450,15129],[5,"U64Deserializer",7450,15129],[5,"U128Deserializer",7450,15129],[5,"UsizeDeserializer",7450,15129],[5,"F32Deserializer",7450,15129],[5,"F64Deserializer",7450,15129],[5,"CharDeserializer",7450,15129],[5,"SeqDeserializer",7450,15129],[5,"SeqAccessDeserializer",7450,15129],[5,"MapAccessDeserializer",7450,15129],[5,"EnumAccessDeserializer",7450,15129],[1,"isize"],[5,"Impossible",8773,15166],[5,"Source",15165],[10,"SerdeHash",8903,15167],[5,"Hash",8908,15168],[5,"HashEngine",8908,15168],[5,"Midstate",8978,15017],[10,"Tag",9145,15070],[5,"Hash",9192,15169],[5,"HashEngine",9192,15169],[5,"Hash",9248,15170],[5,"HashEngine",9248,15170],[5,"Hash",9318,15171],[5,"HashEngine",9318,15171],[5,"Hash",9374,15172],[5,"State",9374,15172],[5,"HashEngine",9374,15172],[6,"ErrorKind",9466,15088],[5,"Take",9466,15086],[5,"Cursor",9466,15086],[5,"Sink",9466,15086],[5,"Keypair",11992,15067],[10,"Context",11372,15058],[5,"TweakedKeypair",9612,15063],[6,"ParseCompressedPublicKeyError",9612,15063],[5,"InvalidBase58PayloadLengthError",9612,15063],[5,"InvalidAddressVersionError",9612,15063],[5,"Context",11992,15067],[5,"NonNull",15173],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",9612,15063],[6,"All",11372,15174],[5,"DisplaySecret",15175],[5,"InvalidParityValue",11372,15055],[5,"AllPreallocated",11372,15058],[5,"ManuallyDrop",15176],[5,"SignOnlyPreallocated",11372,15058],[5,"VerifyOnlyPreallocated",11372,15058],[10,"Rng",12414,15177],[5,"AlignedType",12270,15178],[10,"PreallocatedContext",11372,15058],[5,"RecoverableSignature",11773,15179],[10,"CryptoRng",12414,15180],[6,"SignOnly",11372,15174],[6,"VerifyOnly",11372,15174],[5,"PartialMerkleTree",9982,15083],[5,"UnknownChainHashError",10040,15030],[5,"ServiceFlags",10090,15098],[5,"ParseMagicError",10090,15098],[5,"UnknownMagicError",10090,15098],[6,"AddrV2",10248,15117],[5,"CommandString",10303,15181],[5,"CommandStringError",10303,15181],[5,"RawNetworkMessage",10303,15181],[6,"NetworkMessage",10303,15181],[5,"GetBlocksMessage",10432,15119],[5,"GetHeadersMessage",10432,15119],[5,"FilterLoad",10510,15182],[6,"BloomFlags",10510,15182],[5,"FilterAdd",10510,15182],[5,"SendCmpct",10574,15183],[5,"CmpctBlock",10574,15183],[5,"GetBlockTxn",10574,15183],[5,"BlockTxn",10574,15183],[5,"GetCFilters",10667,15184],[5,"CFilter",10667,15184],[5,"GetCFHeaders",10667,15184],[5,"CFHeaders",10667,15184],[5,"GetCFCheckpt",10667,15184],[5,"CFCheckpt",10667,15184],[5,"VersionMessage",10799,15185],[6,"RejectReason",10799,15185],[5,"Reject",10799,15185],[5,"ParseIntError",15186],[5,"Output",10910,15187],[6,"GetKeyError",10910,15084],[6,"OutputType",10910,15084],[6,"SigningAlgorithm",10910,15084],[6,"IndexOutOfBoundsError",10910,15084],[5,"PsbtSighashType",10910,15188],[5,"Input",10910,15188],[6,"PsbtParseError",10910,15189],[6,"TaprootError",13219,15064],[6,"P2wpkhError",13219,15064],[6,"ConversionError",15031],[5,"ProprietaryKey",11301,15190],[10,"From",15090],[5,"Key",11301,15190],[5,"Pair",11301,15190],[5,"PublicKey",11992,15067],[10,"ThirtyTwoByteHash",11372,15056],[5,"OutOfRangeError",13168,15057],[5,"ElligatorSwift",11917,15191],[5,"SharedSecret",11742,15192],[5,"RecoverableSignature",12238,15193],[5,"Signature",11992,15067],[5,"SerializedSignature",11773,15194],[5,"RecoveryId",11773,15179],[5,"IntoIter",11895,15195],[5,"ElligatorSwiftSharedSecret",11917,15191],[6,"ElligatorSwiftParty",11917,15191],[17,"Target"],[10,"CPtr",11992,15067],[5,"ElligatorSwift",11992,15067],[6,"c_void",12270,15196],[1,"fn"],[5,"SchnorrSigExtraParams",11992,15067],[5,"Hmac",12300,15197],[5,"HmacEngine",12300,15197],[10,"FromStr",15198],[5,"Error",12414,15199],[5,"NonZero",15200],[10,"Fill",12414,15177],[10,"RngCore",12414,15180],[5,"Error",15201],[17,"Seed"],[10,"SeedableRng",12414,15180],[10,"Default",15202],[10,"AsMut",15090],[10,"SampleUniform",12741,15203],[10,"SampleRange",12741,15203],[10,"Distribution",12903,15204],[5,"DistIter",12466,15204],[5,"ThreadRng",12947,15205],[10,"DistString",12466,15204],[5,"Alphanumeric",12466,15206],[5,"Standard",12466,15207],[5,"Bernoulli",12466,15208],[6,"BernoulliError",12466,15208],[5,"OpenClosed01",12466,15209],[5,"Open01",12466,15209],[5,"Slice",12466,15210],[5,"WeightedIndex",12466,15211],[6,"WeightedError",12466,15211],[5,"Uniform",12466,15203],[5,"DistMap",12466,15204],[5,"EmptySlice",15210],[10,"AddAssign",15212],[10,"SampleBorrow",12741,15203],[5,"Wrapping",15213],[10,"SubAssign",15212],[5,"UniformInt",12741,15203],[5,"UniformChar",12741,15203],[5,"UniformFloat",12741,15203],[5,"UniformDuration",12741,15203],[17,"X"],[10,"UniformSampler",12741,15203],[5,"Duration",15214],[5,"WeightedIndex",12891,15215],[10,"Weight",12891,15215],[10,"SliceRandom",13079,15216],[10,"IteratorRandom",13079,15216],[5,"SliceChooseIter",13079,15216],[5,"OsRng",12947,15217],[5,"StdRng",12947,15218],[5,"ReseedingRng",13010,15219],[10,"BlockRngCore",15220],[5,"ReadRng",13010,15221],[5,"ReadError",13010,15221],[5,"StepRng",13058,15222],[10,"Index",15223],[6,"IndexVec",13111,15224],[6,"IndexVecIntoIter",13111,15224],[6,"IndexVecIter",13111,15224],[5,"Annex",13219,15064],[6,"Prevouts",13219,15064],[5,"PrevoutsSizeError",13219,15064],[5,"PrevoutsKindError",13219,15064],[6,"PrevoutsIndexError",13219,15064],[5,"SighashTypeParseError",13219,15064],[5,"SingleMissingOutputError",13219,15064],[6,"AnnexError",13219,15064],[6,"SigningDataError",13219,15064],[6,"EncodeSigningDataResult",13219,15064],[10,"BorrowMut",15035],[6,"MessageSignatureError",13568,15225],[5,"MessageSignature",13568,15225],[5,"TaprootBuilder",13623,15065],[6,"TaprootBuilderError",13623,15065],[6,"TapLeaf",13623,15065],[6,"SigFromSliceError",13623,15104],[6,"IncompleteBuilderError",13623,15065],[6,"HiddenNodesError",13623,15065],[5,"TapTree",13623,15065],[5,"NodeInfo",13623,15065],[5,"ScriptLeaf",13623,15065],[5,"FutureLeafVersion",13623,15065],[6,"TaprootError",13623,15065],[5,"LeafNodes",13623,15065],[5,"ScriptLeaves",13623,15065],[5,"BTreeSet",15226],[5,"SerializedSignature",14288,15227],[5,"IntoIter",14262,15125],[5,"IntoIter",14288,15228],[5,"IndexedTxGraph",14343],[5,"ChangeSet",14343],[10,"Indexer",14394],[5,"Arc",15229],[5,"ChangeSet",14828],[5,"ChangeSet",14403],[17,"ChangeSet"],[5,"KeychainTxOutIndex",14403],[6,"InsertDescriptorError",14403],[5,"Transaction",15230],[5,"SpkTxOutIndex",14511],[8,"Indexed",0,15231],[8,"KeychainIndexed",0,15231],[10,"SyncRequestBuilderExt",14403],[10,"FullScanRequestBuilderExt",14403],[5,"LocalChain",14548],[5,"ChangeSet",14548],[5,"MissingGenesisError",14548],[5,"CannotConnectError",14548],[6,"ApplyHeaderError",14548],[5,"AlterCheckPointError",14548],[5,"SyncRequestBuilder",14682,15232],[5,"SyncRequest",14682,15232],[5,"FullScanRequestBuilder",14682,15232],[5,"FullScanRequest",14682,15232],[6,"SyncItem",14682,15232],[5,"SyncProgress",14682,15232],[5,"SyncResult",14682,15232],[5,"FullScanResult",14682,15232],[10,"Any",15052],[10,"Send",15087],[17,"IntoIter"],[6,"CalculateFeeError",14828],[5,"TxNode",14828],[5,"CanonicalTx",14828],[5,"TxAncestors",14828],[5,"TxDescendants",14828],[5,"HashSet",15233],[15,"P2pkh",3028],[15,"P2sh",3028],[15,"Segwit",3028],[8,"ExtendedPubKey",4147],[8,"ExtendendPubKey",4147],[8,"ExtendedPrivKey",4147],[8,"ExtendendPrivKey",4147],[15,"Normal",4493],[15,"Hardened",4493],[15,"InvalidChecksum",6424],[15,"OversizedVectorAllocation",6424],[10,"ByteDecoder",6448],[10,"ByteEncoder",6448],[5,"With",6448],[6,"Lower",6483],[6,"Upper",6483],[5,"HmacMidState",7095],[8,"Result",9466],[15,"Unknown",10430],[15,"Unknown",10508],[15,"UnexpectedUnsignedTx",11288],[15,"InvalidPreimageHashPair",11288],[15,"AbsurdFeeRate",11293],[15,"SendingTooMuch",11293],[15,"MissingInputValue",11293],[15,"Inputs",11297],[15,"TxInput",11297],[8,"NonceFn",11992],[8,"EcdhHashFn",11992],[8,"SchnorrNonceFn",11992],[8,"EllswiftEcdhHashFn",11992],[15,"DescriptorAlreadyAssigned",14507],[15,"KeychainAlreadyAssigned",14507]],"r":[[0,15015],[2,15022],[3,15013],[4,15016],[6,15040],[7,15021],[8,15018],[9,15018],[10,15016],[12,15014],[13,15014],[15,15021],[17,15231],[18,14343],[19,14394],[20,15231],[21,15045],[22,15022],[23,14828],[24,15015],[25,15019],[238,14394],[268,15231],[269,14394],[357,15059],[358,15059],[363,15028],[369,15029],[370,15029],[372,15054],[373,15063],[377,15028],[380,15064],[381,15077],[382,15060],[383,15060],[384,15059],[385,15064],[407,15083],[413,15030],[414,15030],[423,15078],[424,15025],[431,15063],[432,15084],[433,15063],[434,15063],[440,15066],[441,15027],[442,15062],[443,15064],[444,15025],[445,15028],[451,15065],[452,15065],[453,15065],[454,15065],[455,15064],[456,15064],[457,15064],[458,15065],[459,15065],[460,15054],[465,15025],[466,15025],[467,15029],[468,15025],[469,15025],[487,15082],[489,15063],[490,15062],[491,15053],[492,15079],[493,15029],[494,15029],[495,15080],[496,15081],[497,15054],[498,15025],[499,15061],[500,15055],[516,15234],[537,15234],[641,15234],[642,15234],[643,15234],[646,15234],[983,15234],[1108,15235],[1308,15234],[1871,15234],[2008,15235],[2020,15234],[2036,15234],[2061,15234],[2083,15234],[2136,15234],[2138,15234],[2154,15234],[2243,15235],[2247,15234],[2265,15234],[2757,15059],[2758,15059],[2759,15059],[2763,15099],[2766,15099],[2768,15099],[2769,15059],[2771,15099],[2773,15059],[2774,15059],[2775,15059],[2777,15099],[2782,15099],[2786,15099],[2790,15099],[2792,15099],[2885,15059],[3034,15099],[3036,15099],[3038,15099],[3040,15099],[3042,15099],[3043,15099],[3044,15099],[3045,15099],[3047,15099],[3053,15028],[3057,15028],[3058,15028],[3059,15028],[3068,15028],[3071,15028],[3099,15028],[3114,15113],[3115,15113],[3116,15113],[3117,15113],[3125,15236],[3126,15236],[3127,15236],[3128,15237],[3129,15237],[3130,15238],[3131,15238],[3132,15238],[3133,15239],[3134,15239],[3136,15112],[3138,15112],[3139,15051],[3141,15093],[3233,15240],[3234,15240],[3259,15240],[3260,15240],[3261,15240],[3283,15240],[3505,15112],[3507,15112],[3508,15112],[3510,15112],[3548,15139],[3551,15139],[3552,15138],[3553,15140],[3560,15241],[3574,15139],[3576,15139],[3577,15139],[3578,15139],[3582,15139],[3583,15241],[3584,15138],[3586,15138],[3587,15138],[3588,15138],[3591,15138],[3592,15241],[3615,15241],[3616,15241],[3636,15241],[3637,15141],[3638,15141],[3639,15141],[3640,15141],[3642,15141],[3644,15141],[3646,15141],[3647,15141],[3681,15142],[3693,15140],[3695,15140],[3697,15140],[3698,15140],[3699,15140],[3700,15143],[3701,15143],[3746,15140],[3775,15143],[3776,15143],[3777,15143],[3778,15143],[3779,15143],[3780,15143],[3781,15143],[3782,15143],[3789,15140],[3798,15144],[3811,15145],[3812,15146],[3813,15145],[3843,15118],[3844,15118],[3845,15118],[3846,15118],[3848,15118],[3849,15118],[3850,15118],[4033,15060],[4034,15060],[4035,15060],[4036,15060],[4037,15060],[4038,15060],[4039,15060],[4040,15060],[4041,15060],[4042,15060],[4149,15061],[4150,15061],[4151,15061],[4152,15061],[4153,15061],[4154,15061],[4155,15061],[4156,15061],[4157,15061],[4158,15061],[4161,15061],[4163,15061],[4168,15061],[4173,15061],[4174,15061],[4175,15061],[4495,15077],[4496,15053],[4497,15242],[4498,15242],[4499,15242],[4500,15242],[4501,15242],[4502,15242],[4503,15242],[4504,15242],[4505,15242],[4508,15029],[4509,15029],[4510,15029],[4511,15029],[4518,15029],[4521,15029],[4522,15029],[4523,15029],[4524,15029],[4627,15074],[4628,15074],[4629,15074],[4630,15074],[4631,15074],[4632,15074],[4633,15074],[4634,15074],[4635,15074],[4637,15074],[4638,15074],[4640,15074],[4641,15074],[4645,15074],[4676,15074],[4694,15077],[4695,15243],[4696,15243],[4698,15103],[4699,15103],[4700,15103],[4701,15075],[4706,15103],[4707,15103],[4710,15103],[4884,15076],[4885,15100],[4886,15076],[4887,15076],[4888,15076],[4894,15100],[4896,15100],[5093,15078],[5094,15078],[5098,15078],[5099,15078],[5100,15078],[5101,15078],[5102,15078],[5103,15078],[5110,15078],[5144,15244],[5145,15244],[5146,15244],[5147,15244],[5148,15244],[5149,15244],[5150,15244],[5151,15244],[5152,15244],[5153,15244],[5154,15244],[5155,15244],[5156,15244],[5157,15244],[5158,15244],[5159,15244],[5160,15244],[5161,15244],[5162,15244],[5163,15244],[5164,15244],[5165,15244],[5166,15244],[5167,15244],[5168,15244],[5169,15244],[5170,15244],[5171,15244],[5172,15244],[5173,15244],[5174,15244],[5175,15244],[5176,15244],[5177,15244],[5178,15244],[5179,15244],[5180,15244],[5181,15244],[5182,15244],[5183,15244],[5184,15244],[5185,15244],[5186,15244],[5187,15244],[5188,15244],[5189,15244],[5190,15244],[5191,15244],[5192,15244],[5193,15244],[5194,15244],[5195,15244],[5196,15244],[5197,15244],[5198,15244],[5199,15244],[5200,15244],[5201,15244],[5202,15244],[5203,15244],[5204,15244],[5205,15244],[5206,15244],[5207,15244],[5208,15244],[5209,15244],[5210,15244],[5211,15244],[5212,15244],[5213,15244],[5214,15244],[5215,15244],[5216,15244],[5217,15244],[5218,15244],[5219,15244],[5220,15244],[5221,15244],[5222,15244],[5223,15244],[5224,15244],[5225,15244],[5226,15244],[5227,15244],[5228,15244],[5229,15244],[5230,15244],[5231,15244],[5232,15244],[5233,15244],[5234,15244],[5235,15244],[5236,15244],[5237,15244],[5238,15244],[5239,15244],[5240,15244],[5241,15244],[5242,15244],[5243,15244],[5244,15244],[5245,15244],[5246,15244],[5247,15244],[5248,15244],[5249,15244],[5250,15244],[5251,15244],[5252,15244],[5253,15244],[5254,15244],[5255,15244],[5256,15244],[5257,15244],[5258,15244],[5259,15244],[5260,15244],[5261,15244],[5262,15244],[5263,15244],[5264,15244],[5265,15244],[5266,15244],[5267,15244],[5268,15244],[5269,15244],[5270,15244],[5271,15244],[5272,15244],[5273,15244],[5274,15244],[5275,15244],[5276,15244],[5277,15244],[5278,15244],[5279,15244],[5280,15244],[5281,15244],[5282,15244],[5283,15244],[5284,15244],[5285,15244],[5286,15244],[5287,15244],[5288,15244],[5289,15244],[5290,15244],[5291,15244],[5292,15244],[5293,15244],[5294,15244],[5295,15244],[5296,15244],[5297,15244],[5298,15244],[5299,15244],[5300,15244],[5301,15244],[5302,15244],[5303,15244],[5304,15244],[5305,15244],[5306,15244],[5307,15244],[5308,15244],[5309,15244],[5310,15244],[5311,15244],[5312,15244],[5313,15244],[5314,15244],[5315,15244],[5316,15244],[5317,15244],[5318,15244],[5319,15244],[5320,15244],[5321,15244],[5322,15244],[5323,15244],[5324,15244],[5325,15244],[5326,15244],[5327,15244],[5328,15244],[5329,15244],[5330,15244],[5331,15244],[5332,15244],[5333,15244],[5334,15244],[5335,15244],[5336,15244],[5337,15244],[5338,15244],[5339,15244],[5340,15244],[5341,15244],[5342,15244],[5343,15244],[5344,15244],[5345,15244],[5346,15244],[5347,15244],[5348,15244],[5349,15244],[5350,15244],[5351,15244],[5352,15244],[5353,15244],[5354,15244],[5355,15244],[5356,15244],[5357,15244],[5358,15244],[5359,15244],[5360,15244],[5361,15244],[5362,15244],[5363,15244],[5364,15244],[5365,15244],[5366,15244],[5367,15244],[5368,15244],[5369,15244],[5370,15244],[5371,15244],[5372,15244],[5373,15244],[5374,15244],[5375,15244],[5376,15244],[5377,15244],[5378,15244],[5379,15244],[5380,15244],[5381,15244],[5382,15244],[5383,15244],[5384,15244],[5385,15244],[5386,15244],[5387,15244],[5388,15244],[5389,15244],[5390,15244],[5391,15244],[5392,15244],[5393,15244],[5394,15244],[5395,15244],[5396,15244],[5397,15244],[5398,15244],[5399,15244],[5400,15073],[5401,15066],[5403,15062],[5404,15091],[5405,15091],[5406,15091],[5410,15071],[5412,15071],[5413,15148],[5414,15149],[5415,15066],[5416,15027],[5417,15062],[5420,15062],[5888,15062],[5889,15062],[5890,15062],[5951,15062],[5952,15062],[5953,15062],[5954,15080],[5957,15080],[5958,15080],[5959,15080],[5980,15081],[5983,15081],[5984,15081],[6003,15081],[6064,15025],[6065,15025],[6066,15025],[6068,15025],[6069,15025],[6075,15025],[6076,15025],[6079,15025],[6080,15025],[6081,15025],[6082,15025],[6084,15025],[6087,15025],[6116,15025],[6171,15025],[6172,15025],[6223,15053],[6224,15053],[6225,15079],[6226,15079],[6242,15082],[6243,15151],[6244,15082],[6247,15072],[6249,15082],[6255,15082],[6271,15082],[6272,15082],[6284,15151],[6303,15151],[6318,15151],[6319,15082],[6331,15082],[6332,15082],[6334,15082],[6335,15082],[6336,15082],[6339,15082],[6344,15082],[6346,15082],[6347,15082],[6363,15082],[6364,15082],[6365,15082],[6405,15082],[6406,15082],[6428,15072],[6429,15072],[6430,15072],[6431,15072],[6432,15072],[6433,15072],[6434,15072],[6448,15152],[6449,15152],[6452,15152],[6454,15152],[6456,15152],[6457,15152],[6470,15152],[6483,15153],[6484,15153],[6485,15153],[6486,15153],[6487,15153],[6488,15153],[6489,15153],[6562,15105],[6565,15105],[6567,15105],[6649,15097],[6651,15097],[6654,15150],[6655,15097],[6656,15097],[6731,15029],[6732,15060],[6733,15060],[6734,15029],[6735,15025],[6736,15029],[6737,15029],[6738,15025],[6743,15039],[6744,15039],[6745,15039],[6746,15197],[6747,15197],[6752,15039],[6753,15039],[6759,15039],[6761,15039],[6762,15039],[6763,15039],[6767,15039],[6768,15039],[6769,15039],[6770,15039],[6771,15039],[6772,15039],[6773,15039],[6774,15039],[6775,15039],[6776,15039],[6777,15039],[6778,15039],[6780,15245],[6781,15069],[6826,15159],[6827,15158],[6829,15157],[6831,15156],[6832,15159],[6833,15096],[6834,15096],[6835,15159],[6838,15096],[6842,15096],[6860,15158],[6872,15158],[6888,15158],[6898,15158],[6914,15158],[6937,15158],[6938,15158],[6946,15158],[6989,15158],[6990,15163],[7009,15157],[7010,15157],[7011,15157],[7026,15158],[7030,15158],[7046,15096],[7047,15096],[7050,15096],[7052,15096],[7054,15096],[7076,15156],[7077,15096],[7078,15096],[7085,15157],[7087,15156],[7095,15197],[7096,15197],[7097,15197],[7108,15109],[7109,15109],[7179,15033],[7180,15246],[7181,15033],[7185,15048],[7186,15246],[7194,15048],[7198,15247],[7231,15247],[7234,15247],[7269,15033],[7270,15033],[7271,15033],[7272,15033],[7275,15033],[7276,15033],[7282,15033],[7284,15164],[7285,15033],[7287,15033],[7293,15033],[7299,15033],[7306,15033],[7307,15033],[7403,15033],[7450,15129],[7451,15129],[7452,15129],[7453,15129],[7454,15129],[7455,15129],[7456,15129],[7457,15129],[7458,15129],[7459,15129],[7460,15129],[7461,15129],[7462,15129],[7463,15129],[7464,15129],[7465,15129],[7466,15129],[7467,15129],[7468,15129],[7469,15129],[7470,15129],[7471,15129],[7472,15129],[7473,15129],[7474,15129],[7475,15129],[7476,15129],[7477,15129],[7478,15129],[8773,15048],[8782,15166],[8791,15048],[8792,15048],[8794,15048],[8796,15048],[8798,15048],[8800,15048],[8802,15048],[8804,15048],[8806,15048],[8902,15248],[8904,15167],[8908,15168],[8909,15168],[8978,15017],[8979,15017],[8980,15017],[9092,15068],[9145,15070],[9146,15070],[9192,15169],[9193,15169],[9248,15170],[9249,15170],[9318,15171],[9319,15171],[9374,15172],[9375,15172],[9376,15172],[9470,15086],[9474,15086],[9476,15088],[9477,15088],[9486,15086],[9487,15086],[9488,15086],[9489,15086],[9493,15086],[9544,15086],[9581,15086],[9613,15063],[9616,15063],[9617,15063],[9620,15063],[9622,15063],[9627,15055],[9629,15055],[9630,15063],[9631,15063],[9632,15063],[9633,15063],[9634,15063],[9635,15056],[9639,15063],[9640,15063],[9643,15063],[9644,15063],[9645,15063],[9646,15063],[9647,15063],[9648,15058],[9649,15063],[9650,15055],[9985,15083],[9986,15083],[9992,15083],[10000,15249],[10001,15249],[10042,15030],[10043,15030],[10044,15030],[10050,15030],[10051,15030],[10088,15250],[10089,15250],[10090,15117],[10095,15098],[10100,15098],[10101,15098],[10104,15098],[10108,15098],[10111,15098],[10201,15098],[10202,15098],[10203,15098],[10204,15098],[10205,15098],[10206,15098],[10248,15117],[10249,15117],[10250,15117],[10312,15181],[10313,15181],[10328,15181],[10329,15181],[10332,15181],[10336,15181],[10435,15119],[10436,15119],[10437,15119],[10511,15182],[10512,15182],[10513,15182],[10574,15183],[10575,15183],[10576,15183],[10577,15183],[10667,15184],[10668,15184],[10669,15184],[10670,15184],[10671,15184],[10672,15184],[10807,15185],[10808,15185],[10809,15185],[10877,15150],[10898,15251],[10899,15251],[10900,15251],[10901,15251],[10902,15251],[10903,15251],[10904,15251],[10905,15251],[10906,15251],[10907,15054],[10908,15054],[10909,15054],[10920,15085],[10922,15084],[10924,15084],[10925,15084],[10927,15084],[10928,15188],[10946,15084],[10961,15187],[10962,15084],[10965,15084],[10967,15189],[10968,15188],[10978,15084],[10979,15084],[10980,15084],[10981,15084],[10982,15084],[11178,15084],[11182,15084],[11301,15190],[11302,15190],[11303,15190],[11304,15190],[11372,15174],[11373,15058],[11374,15058],[11376,15056],[11382,15055],[11391,15055],[11393,15056],[11397,15055],[11398,15058],[11399,15055],[11400,15057],[11401,15056],[11402,15055],[11403,15174],[11404,15058],[11405,15058],[11406,15056],[11407,15058],[11408,15174],[11409,15058],[11410,15055],[11486,15056],[11497,15056],[11498,15056],[11499,15056],[11604,15056],[11605,15056],[11644,15056],[11645,15056],[11726,15252],[11727,15252],[11728,15252],[11729,15252],[11730,15252],[11731,15252],[11732,15252],[11733,15252],[11734,15252],[11735,15252],[11736,15252],[11737,15252],[11738,15252],[11739,15252],[11740,15252],[11741,15252],[11742,15192],[11767,15192],[11773,15179],[11774,15179],[11775,15194],[11776,15155],[11867,15155],[11895,15195],[11896,15194],[11919,15191],[11920,15191],[11921,15191],[11992,15067],[11993,15067],[11994,15067],[11995,15067],[11996,15067],[11997,15067],[11998,15067],[12003,15067],[12004,15067],[12005,15067],[12006,15067],[12007,15067],[12008,15067],[12009,15067],[12010,15067],[12011,15067],[12017,15067],[12071,15067],[12115,15067],[12116,15067],[12135,15067],[12141,15067],[12142,15067],[12143,15067],[12144,15067],[12145,15067],[12146,15067],[12147,15067],[12148,15067],[12149,15067],[12150,15067],[12151,15067],[12152,15067],[12153,15067],[12154,15067],[12155,15067],[12156,15067],[12157,15067],[12158,15067],[12159,15067],[12160,15067],[12161,15067],[12162,15067],[12163,15067],[12164,15067],[12165,15067],[12166,15067],[12167,15067],[12168,15067],[12169,15067],[12170,15067],[12171,15067],[12172,15067],[12173,15067],[12174,15067],[12175,15067],[12176,15067],[12177,15067],[12178,15067],[12179,15067],[12180,15067],[12181,15067],[12182,15067],[12183,15067],[12184,15067],[12185,15067],[12186,15067],[12187,15067],[12188,15067],[12189,15067],[12190,15067],[12191,15067],[12192,15067],[12193,15067],[12194,15067],[12195,15067],[12196,15067],[12197,15067],[12226,15067],[12238,15193],[12260,15193],[12261,15193],[12262,15193],[12263,15193],[12264,15193],[12270,15178],[12276,15178],[12277,15178],[12278,15178],[12279,15178],[12280,15196],[12289,15178],[12304,15039],[12305,15039],[12306,15039],[12307,15197],[12308,15197],[12322,15039],[12371,15039],[12372,15039],[12390,15039],[12392,15039],[12415,15180],[12416,15199],[12417,15177],[12419,15177],[12420,15180],[12422,15180],[12426,15253],[12446,15253],[12447,15253],[12450,15253],[12454,15253],[12457,15205],[12467,15206],[12468,15208],[12469,15208],[12470,15204],[12471,15204],[12472,15204],[12473,15204],[12477,15209],[12478,15209],[12479,15210],[12480,15207],[12482,15203],[12483,15211],[12484,15211],[12726,15207],[12740,15207],[12741,15203],[12742,15203],[12743,15203],[12745,15203],[12746,15203],[12747,15203],[12748,15203],[12749,15203],[12750,15203],[12888,15211],[12889,15211],[12890,15254],[12891,15215],[12892,15215],[12903,15180],[12904,15204],[12906,15216],[12907,15177],[12908,15180],[12910,15180],[12911,15216],[12912,15218],[12913,15205],[12937,15253],[12944,15205],[12947,15217],[12948,15218],[12949,15205],[12950,15255],[12985,15255],[13010,15221],[13011,15221],[13012,15219],[13058,15222],[13080,15216],[13081,15216],[13082,15216],[13097,15216],[13111,15224],[13112,15224],[13113,15224],[13148,15224],[13149,15224],[13168,15057],[13169,15057],[13188,15110],[13224,15064],[13225,15064],[13227,15064],[13229,15064],[13235,15064],[13237,15064],[13238,15064],[13245,15064],[13246,15064],[13248,15064],[13250,15064],[13252,15064],[13253,15064],[13254,15064],[13257,15064],[13259,15064],[13260,15064],[13264,15064],[13267,15064],[13268,15064],[13269,15064],[13270,15064],[13568,15256],[13572,15225],[13573,15225],[13608,15256],[13623,15065],[13627,15065],[13629,15065],[13632,15065],[13641,15065],[13642,15065],[13643,15065],[13644,15065],[13649,15065],[13650,15065],[13652,15104],[13654,15104],[13655,15065],[13656,15065],[13657,15065],[13658,15065],[13659,15065],[13660,15065],[13661,15065],[13662,15065],[13663,15065],[13664,15065],[13665,15065],[13666,15065],[13668,15065],[13669,15065],[13670,15065],[13671,15065],[13672,15065],[13673,15065],[13674,15125],[13675,15065],[14082,15065],[14130,15065],[14262,15125],[14263,15125],[14288,15228],[14289,15227],[14554,15018],[14555,15018],[14682,15232],[14683,15232],[14684,15232],[14687,15232],[14688,15232],[14689,15232],[14690,15232],[14691,15232],[14841,15019]],"b":[[35,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[36,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[97,"impl-FromSql-for-Impl%3CTransaction%3E"],[98,"impl-FromSql-for-Impl%3CTxid%3E"],[99,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[100,"impl-FromSql-for-Impl%3CAmount%3E"],[101,"impl-FromSql-for-Impl%3CBlockHash%3E"],[102,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[103,"impl-FromSql-for-Impl%3CNetwork%3E"],[104,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[156,"impl-Display-for-Balance"],[157,"impl-Debug-for-Balance"],[161,"impl-Debug-for-DescriptorId"],[162,"impl-UpperHex-for-DescriptorId"],[163,"impl-LowerHex-for-DescriptorId"],[164,"impl-Display-for-DescriptorId"],[166,"impl-From%3CTxPosInBlock%3C\'b%3E%3E-for-BlockId"],[168,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[169,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[283,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[284,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[285,"impl-ToSql-for-Impl%3CNetwork%3E"],[286,"impl-ToSql-for-Impl%3CAmount%3E"],[287,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[288,"impl-ToSql-for-Impl%3CBlockHash%3E"],[289,"impl-ToSql-for-Impl%3CTxid%3E"],[290,"impl-ToSql-for-Impl%3CTransaction%3E"],[559,"impl-AsMut%3CScript%3E-for-Script"],[560,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[561,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[562,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[587,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[588,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[589,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[590,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[591,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[592,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[593,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[594,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[595,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[596,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[597,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[598,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[599,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[600,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[601,"impl-AsRef%3CScript%3E-for-Script"],[602,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[603,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[604,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[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%3CPushBytes%3E-for-ScriptHash"],[608,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[609,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[610,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[611,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[612,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[613,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[614,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[615,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[616,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[617,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[618,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[619,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[620,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[621,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[622,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[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-SegwitV0Sighash"],[625,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[626,"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-TapLeafHash"],[629,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[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-TapNodeHash"],[632,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[633,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1087,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1088,"impl-Psbt"],[1099,"impl-Div%3Cu64%3E-for-Amount"],[1100,"impl-Div%3CWeight%3E-for-Amount"],[1102,"impl-Div-for-Weight"],[1103,"impl-Div%3Cu64%3E-for-Weight"],[1152,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1153,"impl-PartialEq-for-Script"],[1154,"impl-PartialEq-for-ScriptBuf"],[1155,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1329,"impl-Display-for-Denomination"],[1330,"impl-Debug-for-Denomination"],[1331,"impl-Display-for-Amount"],[1332,"impl-Debug-for-Amount"],[1333,"impl-Debug-for-SignedAmount"],[1334,"impl-Display-for-SignedAmount"],[1335,"impl-Debug-for-FeeRate"],[1336,"impl-Display-for-FeeRate"],[1337,"impl-Display-for-XOnlyPublicKey"],[1338,"impl-LowerHex-for-XOnlyPublicKey"],[1339,"impl-Debug-for-XOnlyPublicKey"],[1340,"impl-Debug-for-Weight"],[1341,"impl-Display-for-Weight"],[1342,"impl-Display-for-AddressType"],[1343,"impl-Debug-for-AddressType"],[1345,"impl-Display-for-Address"],[1346,"impl-Debug-for-Address%3CV%3E"],[1347,"impl-UpperHex-for-FilterHash"],[1348,"impl-LowerHex-for-FilterHash"],[1349,"impl-Display-for-FilterHash"],[1350,"impl-Debug-for-FilterHash"],[1351,"impl-LowerHex-for-FilterHeader"],[1352,"impl-Display-for-FilterHeader"],[1353,"impl-Debug-for-FilterHeader"],[1354,"impl-UpperHex-for-FilterHeader"],[1355,"impl-LowerHex-for-XKeyIdentifier"],[1356,"impl-UpperHex-for-XKeyIdentifier"],[1357,"impl-Display-for-XKeyIdentifier"],[1358,"impl-Debug-for-XKeyIdentifier"],[1359,"impl-Display-for-BlockHash"],[1360,"impl-UpperHex-for-BlockHash"],[1361,"impl-Debug-for-BlockHash"],[1362,"impl-LowerHex-for-BlockHash"],[1363,"impl-LowerHex-for-TxMerkleNode"],[1364,"impl-Display-for-TxMerkleNode"],[1365,"impl-UpperHex-for-TxMerkleNode"],[1366,"impl-Debug-for-TxMerkleNode"],[1367,"impl-Display-for-WitnessMerkleNode"],[1368,"impl-LowerHex-for-WitnessMerkleNode"],[1369,"impl-UpperHex-for-WitnessMerkleNode"],[1370,"impl-Debug-for-WitnessMerkleNode"],[1371,"impl-LowerHex-for-WitnessCommitment"],[1372,"impl-Display-for-WitnessCommitment"],[1373,"impl-UpperHex-for-WitnessCommitment"],[1374,"impl-Debug-for-WitnessCommitment"],[1376,"impl-Display-for-Opcode"],[1377,"impl-Debug-for-Opcode"],[1378,"impl-Display-for-Script"],[1379,"impl-UpperHex-for-Script"],[1380,"impl-Debug-for-Script"],[1381,"impl-LowerHex-for-Script"],[1382,"impl-UpperHex-for-ScriptBuf"],[1383,"impl-Debug-for-ScriptBuf"],[1384,"impl-Display-for-ScriptBuf"],[1385,"impl-LowerHex-for-ScriptBuf"],[1387,"impl-Display-for-WitnessVersion"],[1388,"impl-Debug-for-WitnessVersion"],[1389,"impl-Display-for-ScriptHash"],[1390,"impl-Debug-for-ScriptHash"],[1391,"impl-LowerHex-for-ScriptHash"],[1392,"impl-UpperHex-for-ScriptHash"],[1393,"impl-Display-for-WScriptHash"],[1394,"impl-Debug-for-WScriptHash"],[1395,"impl-LowerHex-for-WScriptHash"],[1396,"impl-UpperHex-for-WScriptHash"],[1397,"impl-UpperHex-for-Txid"],[1398,"impl-LowerHex-for-Txid"],[1399,"impl-Debug-for-Txid"],[1400,"impl-Display-for-Txid"],[1401,"impl-Display-for-Wtxid"],[1402,"impl-Debug-for-Wtxid"],[1403,"impl-UpperHex-for-Wtxid"],[1404,"impl-LowerHex-for-Wtxid"],[1405,"impl-Debug-for-OutPoint"],[1406,"impl-Display-for-OutPoint"],[1408,"impl-UpperHex-for-Sequence"],[1409,"impl-Debug-for-Sequence"],[1410,"impl-Display-for-Sequence"],[1411,"impl-LowerHex-for-Sequence"],[1416,"impl-Display-for-PublicKey"],[1417,"impl-Debug-for-PublicKey"],[1418,"impl-Display-for-PubkeyHash"],[1419,"impl-UpperHex-for-PubkeyHash"],[1420,"impl-LowerHex-for-PubkeyHash"],[1421,"impl-Debug-for-PubkeyHash"],[1422,"impl-Debug-for-WPubkeyHash"],[1423,"impl-LowerHex-for-WPubkeyHash"],[1424,"impl-Display-for-WPubkeyHash"],[1425,"impl-UpperHex-for-WPubkeyHash"],[1426,"impl-Display-for-CompressedPublicKey"],[1427,"impl-Debug-for-CompressedPublicKey"],[1428,"impl-Debug-for-PrivateKey"],[1429,"impl-Display-for-PrivateKey"],[1430,"impl-UpperHex-for-LegacySighash"],[1431,"impl-LowerHex-for-LegacySighash"],[1432,"impl-Display-for-LegacySighash"],[1433,"impl-Debug-for-LegacySighash"],[1434,"impl-Debug-for-SegwitV0Sighash"],[1435,"impl-Display-for-SegwitV0Sighash"],[1436,"impl-LowerHex-for-SegwitV0Sighash"],[1437,"impl-UpperHex-for-SegwitV0Sighash"],[1438,"impl-LowerHex-for-TapSighash"],[1439,"impl-Debug-for-TapSighash"],[1440,"impl-Display-for-TapSighash"],[1441,"impl-UpperHex-for-TapSighash"],[1442,"impl-Debug-for-TapSighashType"],[1443,"impl-Display-for-TapSighashType"],[1444,"impl-Debug-for-EcdsaSighashType"],[1445,"impl-Display-for-EcdsaSighashType"],[1448,"impl-Debug-for-Network"],[1449,"impl-Display-for-Network"],[1450,"impl-LowerHex-for-Work"],[1451,"impl-UpperHex-for-Work"],[1452,"impl-Debug-for-Work"],[1453,"impl-Display-for-Work"],[1454,"impl-LowerHex-for-Target"],[1455,"impl-Display-for-Target"],[1456,"impl-Debug-for-Target"],[1457,"impl-UpperHex-for-Target"],[1458,"impl-LowerHex-for-CompactTarget"],[1459,"impl-Debug-for-CompactTarget"],[1460,"impl-UpperHex-for-CompactTarget"],[1461,"impl-Display-for-Psbt"],[1462,"impl-Debug-for-Psbt"],[1463,"impl-Debug-for-TapLeafHash"],[1464,"impl-UpperHex-for-TapLeafHash"],[1465,"impl-Display-for-TapLeafHash"],[1466,"impl-LowerHex-for-TapLeafHash"],[1467,"impl-UpperHex-for-TapNodeHash"],[1468,"impl-Debug-for-TapNodeHash"],[1469,"impl-Display-for-TapNodeHash"],[1470,"impl-LowerHex-for-TapNodeHash"],[1471,"impl-UpperHex-for-TapTweakHash"],[1472,"impl-LowerHex-for-TapTweakHash"],[1473,"impl-Display-for-TapTweakHash"],[1474,"impl-Debug-for-TapTweakHash"],[1483,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1485,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1486,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1487,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1488,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1498,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1499,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1500,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1503,"impl-From%3CBlock%3E-for-BlockHash"],[1504,"impl-From%3CHash%3E-for-BlockHash"],[1505,"impl-From%3CHeader%3E-for-BlockHash"],[1506,"impl-From%3C%26Block%3E-for-BlockHash"],[1507,"impl-From%3C%26Header%3E-for-BlockHash"],[1508,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1510,"impl-From%3CHash%3E-for-TxMerkleNode"],[1512,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1513,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1517,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1519,"impl-From%3Cu8%3E-for-Opcode"],[1521,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1522,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1523,"impl-From%3CAddress%3E-for-ScriptBuf"],[1524,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1527,"impl-From%3CHash%3E-for-ScriptHash"],[1529,"impl-From%3C%26Script%3E-for-ScriptHash"],[1530,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1531,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1532,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1533,"impl-From%3CHash%3E-for-WScriptHash"],[1534,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1535,"impl-From%3C%26Script%3E-for-WScriptHash"],[1538,"impl-From%3C%26Transaction%3E-for-Txid"],[1539,"impl-From%3CTransaction%3E-for-Txid"],[1540,"impl-From%3CHash%3E-for-Txid"],[1541,"impl-From%3CHash%3E-for-Wtxid"],[1542,"impl-From%3CTransaction%3E-for-Wtxid"],[1544,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1547,"impl-From%3CRelLockTime%3E-for-Sequence"],[1548,"impl-From%3CLockTime%3E-for-Sequence"],[1553,"impl-From%3C%26%5BVec%3Cu8%3E%5D%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%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1557,"impl-From%3Cusize%3E-for-VarInt"],[1558,"impl-From%3Cu16%3E-for-VarInt"],[1559,"impl-From%3Cu8%3E-for-VarInt"],[1560,"impl-From%3Cu64%3E-for-VarInt"],[1561,"impl-From%3Cu32%3E-for-VarInt"],[1563,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1565,"impl-From%3CPublicKey%3E-for-PublicKey"],[1566,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1567,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1568,"impl-From%3CHash%3E-for-PubkeyHash"],[1570,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1571,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1572,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1573,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1574,"impl-From%3CHash%3E-for-WPubkeyHash"],[1599,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1600,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1602,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1603,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1604,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1605,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1608,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1609,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1611,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1718,"impl-ParseableKey-for-XOnlyPublicKey"],[1719,"impl-XOnlyPublicKey"],[1732,"impl-PublicKey"],[1733,"impl-ParseableKey-for-PublicKey"],[1881,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1882,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1883,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[1884,"impl-Index%3CRangeFull%3E-for-Script"],[1885,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[1886,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1887,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[2030,"impl-Mul%3Cu64%3E-for-Weight"],[2031,"impl-Mul%3CFeeRate%3E-for-Weight"],[2099,"impl-PartialOrd-for-Script"],[2100,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2101,"impl-PartialOrd-for-ScriptBuf"],[2102,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2197,"impl-XOnlyPublicKey"],[2198,"impl-Serialize-for-XOnlyPublicKey"],[2236,"impl-Serialize-for-Psbt"],[2237,"impl-Psbt"],[2262,"impl-Sum%3C%26Weight%3E-for-Weight"],[2263,"impl-Sum-for-Weight"],[2476,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2477,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2479,"impl-TryFrom%3CString%3E-for-FeeRate"],[2482,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2483,"impl-TryFrom%3CString%3E-for-Weight"],[2484,"impl-TryFrom%3C%26str%3E-for-Weight"],[2499,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2501,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2502,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2503,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2510,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2511,"impl-TryFrom%3CString%3E-for-Sequence"],[2512,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2532,"impl-TryFrom%3CMagic%3E-for-Network"],[2534,"impl-TryFrom%3CChainHash%3E-for-Network"],[2886,"impl-Debug-for-FromScriptError"],[2887,"impl-Display-for-FromScriptError"],[2888,"impl-Display-for-P2shError"],[2889,"impl-Debug-for-P2shError"],[2890,"impl-Display-for-UnknownAddressTypeError"],[2891,"impl-Debug-for-UnknownAddressTypeError"],[2892,"impl-Display-for-ParseError"],[2893,"impl-Debug-for-ParseError"],[2894,"impl-Display-for-UnknownHrpError"],[2895,"impl-Debug-for-UnknownHrpError"],[2896,"impl-Display-for-NetworkValidationError"],[2897,"impl-Debug-for-NetworkValidationError"],[2898,"impl-Debug-for-InvalidBase58PayloadLengthError"],[2899,"impl-Display-for-InvalidBase58PayloadLengthError"],[2900,"impl-Debug-for-LegacyAddressTooLongError"],[2901,"impl-Display-for-LegacyAddressTooLongError"],[2902,"impl-Debug-for-InvalidLegacyPrefixError"],[2903,"impl-Display-for-InvalidLegacyPrefixError"],[2907,"impl-From%3CTryFromError%3E-for-FromScriptError"],[2908,"impl-From%3CError%3E-for-FromScriptError"],[2910,"impl-From%3CInfallible%3E-for-FromScriptError"],[2914,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[2915,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[2916,"impl-From%3CError%3E-for-ParseError"],[2917,"impl-From%3CDecodeError%3E-for-ParseError"],[2918,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[2919,"impl-From%3CInfallible%3E-for-ParseError"],[2921,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[2922,"impl-From%3CTryFromError%3E-for-ParseError"],[2923,"impl-From%3CError%3E-for-ParseError"],[2924,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3085,"impl-Display-for-ParseAmountError"],[3086,"impl-Debug-for-ParseAmountError"],[3087,"impl-Display-for-Display"],[3088,"impl-Debug-for-Display"],[3089,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3090,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3091,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3092,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3093,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3094,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3148,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3149,"impl-AsMut%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%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3158,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3159,"impl-AsRef%3CPath%3E-for-String"],[3160,"impl-AsRef%3COsStr%3E-for-String"],[3161,"impl-AsRef%3Cstr%3E-for-String"],[3195,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3196,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3197,"impl-Decodable-for-Vec%3CTxOut%3E"],[3198,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3199,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3200,"impl-Decodable-for-Vec%3CHeader%3E"],[3201,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3202,"impl-Decodable-for-Vec%3CTxIn%3E"],[3203,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3204,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3205,"impl-Decodable-for-Vec%3CShortId%3E"],[3206,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3207,"impl-Decodable-for-Vec%3CInventory%3E"],[3208,"impl-Decodable-for-Vec%3CVarInt%3E"],[3209,"impl-Decodable-for-Vec%3Cu8%3E"],[3210,"impl-Decodable-for-Vec%3CTransaction%3E"],[3211,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3212,"impl-Decodable-for-Vec%3Cu64%3E"],[3213,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3214,"impl-Encodable-for-Vec%3CTxIn%3E"],[3215,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3216,"impl-Encodable-for-Vec%3Cu8%3E"],[3217,"impl-Encodable-for-Vec%3Cu64%3E"],[3218,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3219,"impl-Encodable-for-Vec%3CTxOut%3E"],[3220,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3221,"impl-Encodable-for-Vec%3CShortId%3E"],[3222,"impl-Encodable-for-Vec%3CHeader%3E"],[3223,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3224,"impl-Encodable-for-Vec%3CVarInt%3E"],[3225,"impl-Encodable-for-Vec%3CTransaction%3E"],[3226,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3227,"impl-Encodable-for-Vec%3CInventory%3E"],[3228,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3229,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3230,"impl-Encodable-for-Vec%3CFilterHeader%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%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3267,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3268,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3269,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3270,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3271,"impl-PartialEq%3C%26str%3E-for-String"],[3272,"impl-PartialEq%3Cstr%3E-for-String"],[3273,"impl-PartialEq%3CValue%3E-for-String"],[3274,"impl-PartialEq-for-String"],[3284,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3285,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3286,"impl-Extend%3C%26str%3E-for-String"],[3287,"impl-Extend%3C%26char%3E-for-String"],[3288,"impl-Extend%3CBox%3Cstr%3E%3E-for-String"],[3289,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3290,"impl-Extend%3CString%3E-for-String"],[3291,"impl-Extend%3Cchar%3E-for-String"],[3295,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3296,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3297,"impl-Extend%3CString%3E-for-String"],[3298,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3299,"impl-Extend%3Cchar%3E-for-String"],[3300,"impl-Extend%3C%26str%3E-for-String"],[3301,"impl-Extend%3C%26char%3E-for-String"],[3302,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3303,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3304,"impl-Extend%3Cchar%3E-for-String"],[3305,"impl-Extend%3C%26char%3E-for-String"],[3307,"impl-Write-for-Vec%3Cu8%3E"],[3308,"impl-Write-for-Vec%3Cu8,+A%3E"],[3309,"impl-Debug-for-Error"],[3310,"impl-Display-for-Error"],[3311,"impl-Display-for-InvalidCharacterError"],[3312,"impl-Debug-for-InvalidCharacterError"],[3314,"impl-Debug-for-String"],[3315,"impl-Display-for-String"],[3316,"impl-From%3CTooShortError%3E-for-Error"],[3317,"impl-From%3CInfallible%3E-for-Error"],[3319,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3320,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3322,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3323,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3324,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3325,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3326,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3327,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3328,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3329,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3330,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3331,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3332,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3333,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3334,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3335,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3336,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3337,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3339,"impl-From%3C%26str%3E-for-String"],[3340,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3341,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3343,"impl-From%3Cchar%3E-for-String"],[3344,"impl-From%3C%26String%3E-for-String"],[3345,"impl-From%3C%26mut+str%3E-for-String"],[3348,"impl-FromIterator%3Cchar%3E-for-String"],[3349,"impl-FromIterator%3C%26char%3E-for-String"],[3350,"impl-FromIterator%3C%26str%3E-for-String"],[3351,"impl-FromIterator%3CBox%3Cstr%3E%3E-for-String"],[3352,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3353,"impl-FromIterator%3CString%3E-for-String"],[3390,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3391,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3392,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3399,"impl-Vec%3CT,+A%3E"],[3400,"impl-Merge-for-Vec%3CT%3E"],[3410,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3411,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3412,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3413,"impl-PartialEq%3C%26%5BU%5D%3E-for-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%26str%3E-for-String"],[3417,"impl-PartialEq%3Cstr%3E-for-String"],[3418,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3498,"impl-Write-for-Vec%3Cu8,+A%3E"],[3499,"impl-Write-for-Vec%3Cu8%3E"],[3525,"impl-Display-for-IncorrectChecksumError"],[3526,"impl-Debug-for-IncorrectChecksumError"],[3527,"impl-Display-for-TooShortError"],[3528,"impl-Debug-for-TooShortError"],[3602,"impl-Display-for-EncodeSliceError"],[3603,"impl-Debug-for-EncodeSliceError"],[3604,"impl-Display-for-DecodeError"],[3605,"impl-Debug-for-DecodeError"],[3606,"impl-Display-for-DecodeSliceError"],[3607,"impl-Debug-for-DecodeSliceError"],[3663,"impl-Debug-for-ParseAlphabetError"],[3664,"impl-Display-for-ParseAlphabetError"],[3853,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[3854,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[3858,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[3859,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[3864,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[3866,"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"],[3935,"impl-Debug-for-Error"],[3936,"impl-Display-for-Error"],[3938,"impl-LowerHex-for-ShortId"],[3939,"impl-Display-for-ShortId"],[3940,"impl-Debug-for-ShortId"],[3941,"impl-UpperHex-for-ShortId"],[3944,"impl-Display-for-TxIndexOutOfRangeError"],[3945,"impl-Debug-for-TxIndexOutOfRangeError"],[3951,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[3952,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[4075,"impl-Debug-for-Error"],[4076,"impl-Display-for-Error"],[4084,"impl-From%3CError%3E-for-Error"],[4085,"impl-From%3CInfallible%3E-for-Error"],[4178,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[4179,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4180,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4181,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4186,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[4187,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4188,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4189,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[4193,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[4194,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4196,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4198,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[4206,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4208,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[4209,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[4210,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4304,"impl-UpperHex-for-ChainCode"],[4305,"impl-Debug-for-ChainCode"],[4306,"impl-Display-for-ChainCode"],[4307,"impl-LowerHex-for-ChainCode"],[4308,"impl-UpperHex-for-Fingerprint"],[4309,"impl-Debug-for-Fingerprint"],[4310,"impl-Display-for-Fingerprint"],[4311,"impl-LowerHex-for-Fingerprint"],[4312,"impl-Display-for-Xpriv"],[4313,"impl-Debug-for-Xpriv"],[4314,"impl-Debug-for-Xpub"],[4315,"impl-Display-for-Xpub"],[4316,"impl-Display-for-ChildNumber"],[4317,"impl-Debug-for-ChildNumber"],[4318,"impl-Debug-for-DerivationPath"],[4319,"impl-Display-for-DerivationPath"],[4320,"impl-Debug-for-Error"],[4321,"impl-Display-for-Error"],[4322,"impl-Display-for-InvalidBase58PayloadLengthError"],[4323,"impl-Debug-for-InvalidBase58PayloadLengthError"],[4326,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[4327,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[4329,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[4330,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[4335,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[4336,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[4338,"impl-From%3CInfallible%3E-for-Error"],[4340,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[4341,"impl-From%3CError%3E-for-Error"],[4342,"impl-From%3CError%3E-for-Error"],[4569,"impl-Display-for-Bip34Error"],[4570,"impl-Debug-for-Bip34Error"],[4571,"impl-Debug-for-ValidationError"],[4572,"impl-Display-for-ValidationError"],[4647,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[4648,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4651,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4652,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[4653,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[4654,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4657,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[4658,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4666,"impl-Debug-for-ChainHash"],[4667,"impl-Display-for-ChainHash"],[4668,"impl-LowerHex-for-ChainHash"],[4669,"impl-UpperHex-for-ChainHash"],[4670,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[4672,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[4765,"impl-Debug-for-Height"],[4766,"impl-Display-for-Height"],[4767,"impl-Display-for-ParseHeightError"],[4768,"impl-Debug-for-ParseHeightError"],[4769,"impl-Debug-for-Time"],[4770,"impl-Display-for-Time"],[4771,"impl-Debug-for-ParseTimeError"],[4772,"impl-Display-for-ParseTimeError"],[4773,"impl-Display-for-ConversionError"],[4774,"impl-Debug-for-ConversionError"],[4775,"impl-Display-for-LockTime"],[4776,"impl-Debug-for-LockTime"],[4784,"impl-From%3CHeight%3E-for-LockTime"],[4785,"impl-From%3CAbsLockTime%3E-for-LockTime"],[4787,"impl-From%3CTime%3E-for-LockTime"],[4850,"impl-TryFrom%3CString%3E-for-Height"],[4851,"impl-TryFrom%3C%26str%3E-for-Height"],[4852,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[4856,"impl-TryFrom%3C%26str%3E-for-Time"],[4857,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[4858,"impl-TryFrom%3CString%3E-for-Time"],[4861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[4862,"impl-TryFrom%3CString%3E-for-LockTime"],[4863,"impl-TryFrom%3C%26str%3E-for-LockTime"],[4960,"impl-Debug-for-Height"],[4961,"impl-Display-for-Height"],[4962,"impl-Display-for-Time"],[4963,"impl-Debug-for-Time"],[4964,"impl-Debug-for-TimeOverflowError"],[4965,"impl-Display-for-TimeOverflowError"],[4966,"impl-Debug-for-LockTime"],[4967,"impl-Display-for-LockTime"],[4968,"impl-Debug-for-DisabledLockTimeError"],[4969,"impl-Display-for-DisabledLockTimeError"],[4970,"impl-Display-for-IncompatibleHeightError"],[4971,"impl-Debug-for-IncompatibleHeightError"],[4972,"impl-Display-for-IncompatibleTimeError"],[4973,"impl-Debug-for-IncompatibleTimeError"],[4978,"impl-From%3CHeight%3E-for-LockTime"],[4979,"impl-From%3CTime%3E-for-LockTime"],[4981,"impl-From%3CRelLockTime%3E-for-LockTime"],[5057,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[5058,"impl-TryFrom%3CString%3E-for-Height"],[5059,"impl-TryFrom%3C%26str%3E-for-Height"],[5061,"impl-TryFrom%3CString%3E-for-Time"],[5062,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[5063,"impl-TryFrom%3C%26str%3E-for-Time"],[5423,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[5424,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[5429,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[5430,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[5497,"impl-Debug-for-Builder"],[5498,"impl-Display-for-Builder"],[5504,"impl-Display-for-PushBytesError"],[5505,"impl-Debug-for-PushBytesError"],[5506,"impl-Display-for-Error"],[5507,"impl-Debug-for-Error"],[5514,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[5515,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[5516,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[5517,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[5518,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[5519,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[5520,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[5521,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[5522,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[5523,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[5524,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[5525,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[5526,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[5527,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[5528,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[5529,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[5530,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[5531,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[5532,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[5533,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[5534,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[5535,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[5536,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[5537,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[5538,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[5539,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[5540,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[5541,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[5542,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[5543,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[5544,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[5545,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[5546,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[5547,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[5548,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[5549,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[5550,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[5551,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[5552,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[5553,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[5554,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[5555,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[5556,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[5557,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[5558,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[5559,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[5560,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[5561,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[5562,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[5563,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[5564,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[5565,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[5566,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[5567,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[5568,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[5569,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[5570,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[5571,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[5572,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[5573,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[5574,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[5575,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[5576,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[5577,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[5578,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[5579,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[5580,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[5581,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[5582,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[5583,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[5584,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[5585,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[5586,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[5587,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[5588,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[5589,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[5590,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[5591,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[5592,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[5593,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[5594,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[5595,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[5596,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[5597,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[5598,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[5599,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[5600,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[5601,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[5602,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[5603,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[5604,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[5605,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[5606,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[5607,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[5608,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[5609,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[5610,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[5611,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[5612,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[5613,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[5614,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[5615,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[5616,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[5617,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[5618,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[5619,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[5620,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[5621,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[5622,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[5623,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[5624,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[5625,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[5626,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[5627,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[5628,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[5629,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[5630,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[5631,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[5632,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[5633,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[5634,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[5635,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[5636,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[5637,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[5638,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[5639,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[5640,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[5641,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[5642,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[5643,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[5644,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[5645,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[5646,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[5647,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[5648,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[5649,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[5650,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[5651,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[5652,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[5653,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[5654,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[5655,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[5656,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[5657,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[5658,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[5659,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[5660,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[5661,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[5662,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[5663,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[5664,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[5665,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[5666,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[5667,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[5668,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5669,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5670,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5671,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5672,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5673,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5674,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5675,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5676,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5677,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[5678,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5679,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5680,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[5681,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5682,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5683,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5684,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5685,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5686,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5687,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5688,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[5689,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5690,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5691,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5692,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[5693,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5694,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5695,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5696,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5697,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[5698,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[5699,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[5700,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5701,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[5702,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[5703,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[5704,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5705,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5706,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5707,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5708,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5709,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5710,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5711,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5712,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5713,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5714,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[5715,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[5716,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[5717,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5718,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5719,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[5720,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[5721,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5722,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[5723,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5724,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5725,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5726,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5727,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5728,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[5729,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[5730,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5731,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[5732,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5733,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5734,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5735,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5736,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[5737,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5738,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5739,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[5740,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[5741,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[5742,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5743,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[5744,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[5745,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[5746,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[5747,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5748,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5749,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5750,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5751,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5752,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[5753,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5754,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5755,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[5756,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[5757,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5758,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5759,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5760,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[5761,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[5762,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5763,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[5764,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5765,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[5766,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[5767,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5768,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[5769,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[5770,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[5771,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[5772,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[5773,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[5774,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5775,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[5776,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[5777,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5778,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5779,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5780,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5781,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5782,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[5783,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[5784,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[5785,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[5786,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[5787,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[5788,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[5789,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5790,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[5791,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5792,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[5793,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[5794,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[5795,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[5796,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[5797,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[5798,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[5799,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[5800,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5801,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[5802,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[5803,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[5804,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[5805,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[5806,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[5807,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[5808,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[5809,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[5810,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[5811,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[5812,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[5813,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[5814,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[5815,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[5816,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[5817,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[5818,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[5819,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[5820,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[5822,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[5823,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[5824,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[5825,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[5826,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[5829,"impl-From%3CUintError%3E-for-Error"],[5830,"impl-From%3CInfallible%3E-for-Error"],[5833,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[5834,"impl-Index%3CRangeFull%3E-for-PushBytes"],[5835,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[5836,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[5837,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[5838,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[5839,"impl-Index%3Cusize%3E-for-PushBytes"],[5840,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[5919,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[5920,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[5967,"impl-Display-for-Error"],[5968,"impl-Debug-for-Error"],[6025,"impl-Debug-for-FromStrError"],[6026,"impl-Display-for-FromStrError"],[6027,"impl-Display-for-TryFromInstructionError"],[6028,"impl-Debug-for-TryFromInstructionError"],[6029,"impl-Display-for-TryFromError"],[6030,"impl-Debug-for-TryFromError"],[6031,"impl-From%3CInfallible%3E-for-FromStrError"],[6032,"impl-From%3CParseIntError%3E-for-FromStrError"],[6033,"impl-From%3CTryFromError%3E-for-FromStrError"],[6035,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[6037,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[6132,"impl-Display-for-ParseOutPointError"],[6133,"impl-Debug-for-ParseOutPointError"],[6134,"impl-Debug-for-InputsIndexError"],[6135,"impl-Display-for-InputsIndexError"],[6136,"impl-Debug-for-OutputsIndexError"],[6137,"impl-Display-for-OutputsIndexError"],[6138,"impl-Display-for-IndexOutOfBoundsError"],[6139,"impl-Debug-for-IndexOutOfBoundsError"],[6140,"impl-Debug-for-Version"],[6141,"impl-Display-for-Version"],[6286,"impl-Display-for-DecodeError%3CE%3E"],[6287,"impl-Debug-for-DecodeError%3CE%3E"],[6288,"impl-From%3CNetwork%3E-for-%26Params"],[6289,"impl-From%3C%26Network%3E-for-%26Params"],[6291,"impl-From%3C%26Network%3E-for-Params"],[6292,"impl-From%3CNetwork%3E-for-Params"],[6379,"impl-Display-for-Error"],[6380,"impl-Debug-for-Error"],[6381,"impl-Display-for-FromHexError"],[6382,"impl-Debug-for-FromHexError"],[6385,"impl-From%3CError%3E-for-Error"],[6386,"impl-From%3CInfallible%3E-for-Error"],[6569,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[6570,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[6597,"impl-Debug-for-Signature"],[6598,"impl-Display-for-Signature"],[6599,"impl-Debug-for-SerializedSignature"],[6600,"impl-LowerHex-for-SerializedSignature"],[6601,"impl-UpperHex-for-SerializedSignature"],[6602,"impl-Display-for-SerializedSignature"],[6603,"impl-Debug-for-Error"],[6604,"impl-Display-for-Error"],[6607,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[6608,"impl-From%3CHexToBytesError%3E-for-Error"],[6609,"impl-From%3CError%3E-for-Error"],[6611,"impl-From%3CInfallible%3E-for-Error"],[6621,"impl-Serialize-for-Signature"],[6622,"impl-Signature"],[6685,"impl-Debug-for-PrefixedHexError"],[6686,"impl-Display-for-PrefixedHexError"],[6687,"impl-Display-for-UnprefixedHexError"],[6688,"impl-Debug-for-UnprefixedHexError"],[6689,"impl-Display-for-MissingPrefixError"],[6690,"impl-Debug-for-MissingPrefixError"],[6691,"impl-Debug-for-ContainsPrefixError"],[6692,"impl-Display-for-ContainsPrefixError"],[6694,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[6695,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[6696,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[6697,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[6784,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[6785,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[6797,"impl-LowerHex-for-Hash"],[6798,"impl-Debug-for-Hash"],[6799,"impl-Display-for-Hash"],[6800,"impl-UpperHex-for-Hash"],[6801,"impl-From%3CScriptHash%3E-for-Hash"],[6802,"impl-From%3CWPubkeyHash%3E-for-Hash"],[6803,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[6805,"impl-From%3CPubkeyHash%3E-for-Hash"],[6889,"impl-Debug-for-HexToBytesError"],[6890,"impl-Display-for-HexToBytesError"],[6891,"impl-Debug-for-InvalidCharError"],[6892,"impl-Display-for-InvalidCharError"],[6893,"impl-Debug-for-OddLengthStringError"],[6894,"impl-Display-for-OddLengthStringError"],[6895,"impl-Debug-for-HexToArrayError"],[6896,"impl-Display-for-HexToArrayError"],[6902,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[6903,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[6906,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[6908,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[7018,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[7019,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[7020,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[7021,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[7022,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[7023,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[7024,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[7025,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[7063,"impl-Display-for-InvalidLengthError"],[7064,"impl-Debug-for-InvalidLengthError"],[7112,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[7113,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[7140,"impl-Write-for-HashEngine"],[7141,"impl-Write-for-HashEngine"],[7142,"impl-Display-for-Hash"],[7143,"impl-Debug-for-Hash"],[7144,"impl-UpperHex-for-Hash"],[7145,"impl-LowerHex-for-Hash"],[7177,"impl-Write-for-HashEngine"],[7178,"impl-Write-for-HashEngine"],[7363,"impl-Display-for-Unexpected%3C\'a%3E"],[7364,"impl-Debug-for-Unexpected%3C\'a%3E"],[7595,"impl-Error-for-Error"],[7596,"impl-Error-for-Error"],[8478,"impl-Display-for-Error"],[8479,"impl-Debug-for-Error"],[8618,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8619,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[8816,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8817,"impl-dyn+Error"],[8818,"impl-dyn+Error+%2B+Send"],[8819,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8820,"impl-dyn+Error"],[8821,"impl-dyn+Error+%2B+Send"],[8822,"impl-dyn+Error+%2B+Send"],[8823,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8824,"impl-dyn+Error"],[8832,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8833,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8834,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8835,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8836,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8837,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[8838,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8841,"impl-dyn+Error+%2B+Send"],[8842,"impl-dyn+Error"],[8843,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8852,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[8853,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[8861,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[8862,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[8863,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[8864,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[8912,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8913,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8940,"impl-Write-for-HashEngine"],[8941,"impl-Write-for-HashEngine"],[8942,"impl-UpperHex-for-Hash"],[8943,"impl-Debug-for-Hash"],[8944,"impl-LowerHex-for-Hash"],[8945,"impl-Display-for-Hash"],[8976,"impl-Write-for-HashEngine"],[8977,"impl-Write-for-HashEngine"],[8983,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8984,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9026,"impl-Write-for-HashEngine"],[9027,"impl-Write-for-HashEngine"],[9028,"impl-Debug-for-Hash"],[9029,"impl-LowerHex-for-Hash"],[9030,"impl-Display-for-Hash"],[9031,"impl-UpperHex-for-Hash"],[9032,"impl-UpperHex-for-Midstate"],[9033,"impl-Debug-for-Midstate"],[9034,"impl-Display-for-Midstate"],[9035,"impl-LowerHex-for-Midstate"],[9037,"impl-From%3CDescriptorId%3E-for-Hash"],[9038,"impl-From%3CWScriptHash%3E-for-Hash"],[9090,"impl-Write-for-HashEngine"],[9091,"impl-Write-for-HashEngine"],[9095,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9096,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9110,"impl-LowerHex-for-Hash"],[9111,"impl-UpperHex-for-Hash"],[9112,"impl-Debug-for-Hash"],[9113,"impl-Display-for-Hash"],[9114,"impl-From%3CTxid%3E-for-Hash"],[9115,"impl-From%3CLegacySighash%3E-for-Hash"],[9116,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[9118,"impl-From%3CTxMerkleNode%3E-for-Hash"],[9119,"impl-From%3CFilterHeader%3E-for-Hash"],[9120,"impl-From%3CWitnessCommitment%3E-for-Hash"],[9121,"impl-From%3CFilterHash%3E-for-Hash"],[9122,"impl-From%3CBlockHash%3E-for-Hash"],[9123,"impl-From%3CWtxid%3E-for-Hash"],[9124,"impl-From%3CHash%3E-for-Hash"],[9125,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[9149,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[9150,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[9164,"impl-LowerHex-for-Hash%3CT%3E"],[9165,"impl-Display-for-Hash%3CT%3E"],[9166,"impl-UpperHex-for-Hash%3CT%3E"],[9167,"impl-Debug-for-Hash%3CT%3E"],[9168,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[9170,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[9171,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[9172,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[9196,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9197,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9214,"impl-LowerHex-for-Hash"],[9215,"impl-Display-for-Hash"],[9216,"impl-UpperHex-for-Hash"],[9217,"impl-Debug-for-Hash"],[9252,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9253,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9280,"impl-Write-for-HashEngine"],[9281,"impl-Write-for-HashEngine"],[9282,"impl-Debug-for-Hash"],[9283,"impl-UpperHex-for-Hash"],[9284,"impl-LowerHex-for-Hash"],[9285,"impl-Display-for-Hash"],[9316,"impl-Write-for-HashEngine"],[9317,"impl-Write-for-HashEngine"],[9322,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9323,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9340,"impl-UpperHex-for-Hash"],[9341,"impl-Debug-for-Hash"],[9342,"impl-Display-for-Hash"],[9343,"impl-LowerHex-for-Hash"],[9379,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[9380,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[9412,"impl-Write-for-HashEngine"],[9413,"impl-Write-for-HashEngine"],[9414,"impl-UpperHex-for-Hash"],[9415,"impl-LowerHex-for-Hash"],[9416,"impl-Display-for-Hash"],[9417,"impl-Debug-for-Hash"],[9464,"impl-Write-for-HashEngine"],[9465,"impl-Write-for-HashEngine"],[9529,"impl-Write-for-Sink"],[9530,"impl-Write-for-Sink"],[9531,"impl-Display-for-Error"],[9532,"impl-Debug-for-Error"],[9537,"impl-From%3CError%3E-for-Error"],[9538,"impl-From%3CErrorKind%3E-for-Error"],[9607,"impl-Write-for-Sink"],[9608,"impl-Write-for-Sink"],[9610,"impl-Write-for-Sink"],[9611,"impl-Write-for-Sink"],[9773,"impl-Display-for-TweakedPublicKey"],[9774,"impl-Debug-for-TweakedPublicKey"],[9775,"impl-LowerHex-for-TweakedPublicKey"],[9777,"impl-Debug-for-FromSliceError"],[9778,"impl-Display-for-FromSliceError"],[9779,"impl-Debug-for-FromWifError"],[9780,"impl-Display-for-FromWifError"],[9781,"impl-Display-for-ParsePublicKeyError"],[9782,"impl-Debug-for-ParsePublicKeyError"],[9783,"impl-Display-for-ParseCompressedPublicKeyError"],[9784,"impl-Debug-for-ParseCompressedPublicKeyError"],[9785,"impl-Display-for-UncompressedPublicKeyError"],[9786,"impl-Debug-for-UncompressedPublicKeyError"],[9787,"impl-Debug-for-InvalidBase58PayloadLengthError"],[9788,"impl-Display-for-InvalidBase58PayloadLengthError"],[9789,"impl-Display-for-InvalidAddressVersionError"],[9790,"impl-Debug-for-InvalidAddressVersionError"],[9799,"impl-From%3CInfallible%3E-for-FromSliceError"],[9800,"impl-From%3CError%3E-for-FromSliceError"],[9803,"impl-From%3CInfallible%3E-for-FromWifError"],[9804,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[9805,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[9806,"impl-From%3CError%3E-for-FromWifError"],[9807,"impl-From%3CError%3E-for-FromWifError"],[9808,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[9809,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[9811,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[9812,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[9813,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[9878,"impl-Serialize-for-TweakedPublicKey"],[9879,"impl-TweakedPublicKey"],[9926,"impl-TryFrom%3Cu8%3E-for-Parity"],[9928,"impl-TryFrom%3Ci32%3E-for-Parity"],[10016,"impl-Display-for-MerkleBlockError"],[10017,"impl-Debug-for-MerkleBlockError"],[10066,"impl-Debug-for-ParseNetworkError"],[10067,"impl-Display-for-ParseNetworkError"],[10068,"impl-Debug-for-UnknownChainHashError"],[10069,"impl-Display-for-UnknownChainHashError"],[10113,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10114,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[10115,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[10116,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[10123,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[10125,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[10131,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[10132,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[10170,"impl-Debug-for-ServiceFlags"],[10171,"impl-LowerHex-for-ServiceFlags"],[10172,"impl-UpperHex-for-ServiceFlags"],[10173,"impl-Display-for-ServiceFlags"],[10174,"impl-Display-for-Magic"],[10175,"impl-Debug-for-Magic"],[10176,"impl-UpperHex-for-Magic"],[10177,"impl-LowerHex-for-Magic"],[10178,"impl-Display-for-ParseMagicError"],[10179,"impl-Debug-for-ParseMagicError"],[10180,"impl-Display-for-UnknownMagicError"],[10181,"impl-Debug-for-UnknownMagicError"],[10385,"impl-Display-for-CommandString"],[10386,"impl-Debug-for-CommandString"],[10387,"impl-Display-for-CommandStringError"],[10388,"impl-Debug-for-CommandStringError"],[10410,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[10411,"impl-TryFrom%3C%26str%3E-for-CommandString"],[10412,"impl-TryFrom%3CString%3E-for-CommandString"],[10886,"impl-Debug-for-ParseIntError"],[10887,"impl-Display-for-ParseIntError"],[11096,"impl-Display-for-Error"],[11097,"impl-Debug-for-Error"],[11101,"impl-Display-for-GetKeyError"],[11102,"impl-Debug-for-GetKeyError"],[11105,"impl-Display-for-SignError"],[11106,"impl-Debug-for-SignError"],[11107,"impl-Display-for-ExtractTxError"],[11108,"impl-Debug-for-ExtractTxError"],[11109,"impl-Display-for-IndexOutOfBoundsError"],[11110,"impl-Debug-for-IndexOutOfBoundsError"],[11111,"impl-Debug-for-PsbtParseError"],[11112,"impl-Display-for-PsbtParseError"],[11113,"impl-Debug-for-PsbtSighashType"],[11114,"impl-Display-for-PsbtSighashType"],[11117,"impl-From%3CInfallible%3E-for-Error"],[11118,"impl-From%3CError%3E-for-Error"],[11119,"impl-From%3CFromSliceError%3E-for-Error"],[11120,"impl-From%3CError%3E-for-Error"],[11124,"impl-From%3CInfallible%3E-for-GetKeyError"],[11125,"impl-From%3CError%3E-for-GetKeyError"],[11130,"impl-From%3CTaprootError%3E-for-SignError"],[11131,"impl-From%3CP2wpkhError%3E-for-SignError"],[11132,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[11133,"impl-From%3CInfallible%3E-for-SignError"],[11140,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[11141,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[11333,"impl-Display-for-Key"],[11334,"impl-Debug-for-Key"],[11544,"impl-Debug-for-PublicKey"],[11545,"impl-LowerHex-for-PublicKey"],[11546,"impl-Display-for-PublicKey"],[11547,"impl-Debug-for-InvalidParityValue"],[11548,"impl-Display-for-InvalidParityValue"],[11550,"impl-LowerHex-for-Message"],[11551,"impl-Display-for-Message"],[11552,"impl-Debug-for-Message"],[11553,"impl-Display-for-Error"],[11554,"impl-Debug-for-Error"],[11561,"impl-From%3CT%3E-for-SecretKey"],[11562,"impl-From%3CKeypair%3E-for-SecretKey"],[11563,"impl-From%3C%26Keypair%3E-for-SecretKey"],[11565,"impl-From%3CKeypair%3E-for-PublicKey"],[11566,"impl-From%3CPublicKey%3E-for-PublicKey"],[11568,"impl-From%3C%26Keypair%3E-for-PublicKey"],[11572,"impl-From%3CTapSighash%3E-for-Message"],[11573,"impl-From%3CLegacySighash%3E-for-Message"],[11574,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[11575,"impl-From%3CT%3E-for-Message"],[11648,"impl-Serialize-for-PublicKey"],[11649,"impl-PublicKey"],[11813,"impl-PartialEq-for-SerializedSignature"],[11814,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[11827,"impl-Display-for-SerializedSignature"],[11828,"impl-Debug-for-SerializedSignature"],[11829,"impl-Debug-for-Signature"],[11830,"impl-Display-for-Signature"],[11835,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[11836,"impl-From%3CSignature%3E-for-SerializedSignature"],[11853,"impl-IntoIterator-for-%26SerializedSignature"],[11854,"impl-IntoIterator-for-SerializedSignature"],[11860,"impl-PartialOrd-for-SerializedSignature"],[11861,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[11880,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[11881,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[11949,"impl-Debug-for-ElligatorSwift"],[11950,"impl-LowerHex-for-ElligatorSwift"],[11951,"impl-Display-for-ElligatorSwift"],[12350,"impl-Write-for-HmacEngine%3CT%3E"],[12351,"impl-Write-for-HmacEngine%3CT%3E"],[12352,"impl-Debug-for-FromSliceError"],[12353,"impl-Display-for-FromSliceError"],[12354,"impl-Display-for-Hmac%3CT%3E"],[12355,"impl-Debug-for-Hmac%3CT%3E"],[12356,"impl-LowerHex-for-Hmac%3CT%3E"],[12373,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12374,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[12375,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[12376,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12377,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[12412,"impl-Write-for-HmacEngine%3CT%3E"],[12413,"impl-Write-for-HmacEngine%3CT%3E"],[12429,"impl-Display-for-Error"],[12430,"impl-Debug-for-Error"],[12431,"impl-From%3CError%3E-for-Error"],[12432,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[12544,"impl-Display-for-BernoulliError"],[12545,"impl-Debug-for-BernoulliError"],[12553,"impl-Display-for-WeightedError"],[12554,"impl-Debug-for-WeightedError"],[12567,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[12568,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[12596,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[12597,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[12598,"impl-Distribution%3Cf32%3E-for-Open01"],[12599,"impl-Distribution%3Cf64%3E-for-Open01"],[12604,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12605,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12606,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12607,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[12608,"impl-Distribution%3Cu8%3E-for-Standard"],[12609,"impl-Distribution%3Ci32%3E-for-Standard"],[12610,"impl-Distribution%3Cusize%3E-for-Standard"],[12611,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[12612,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[12613,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12614,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12615,"impl-Distribution%3Cchar%3E-for-Standard"],[12616,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[12617,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[12618,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[12619,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12620,"impl-Distribution%3C(A,)%3E-for-Standard"],[12621,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12622,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[12623,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12624,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[12625,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12626,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[12627,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12628,"impl-Distribution%3Ci64%3E-for-Standard"],[12629,"impl-Distribution%3Cu64%3E-for-Standard"],[12630,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[12631,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12632,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12633,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12634,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12635,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[12636,"impl-Distribution%3C()%3E-for-Standard"],[12637,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12638,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[12639,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12640,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12641,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12642,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12643,"impl-Distribution%3Ci128%3E-for-Standard"],[12644,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12645,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[12646,"impl-Distribution%3Ci8%3E-for-Standard"],[12647,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12648,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12649,"impl-Distribution%3Cf32%3E-for-Standard"],[12650,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12651,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[12652,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[12653,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12654,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12655,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12656,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12657,"impl-Distribution%3Cu16%3E-for-Standard"],[12658,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[12659,"impl-Distribution%3Cf64%3E-for-Standard"],[12660,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[12661,"impl-Distribution%3Cbool%3E-for-Standard"],[12662,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12663,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[12664,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12665,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12666,"impl-Distribution%3Ci16%3E-for-Standard"],[12667,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[12668,"impl-Distribution%3Cisize%3E-for-Standard"],[12669,"impl-Distribution%3Cu32%3E-for-Standard"],[12670,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12671,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[12672,"impl-Distribution%3Cu128%3E-for-Standard"],[12673,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[12785,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12786,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12787,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12788,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12789,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12790,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12791,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12792,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12793,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12794,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12795,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12796,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12798,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12799,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12802,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12803,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12804,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12805,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12806,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12807,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12808,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12809,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12810,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12811,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12812,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12813,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12815,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12816,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12819,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12820,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12821,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12822,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12823,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12824,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12825,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12826,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12827,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12828,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12829,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12830,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12832,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12833,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12837,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12838,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12839,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12840,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[12841,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12842,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12843,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12844,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12845,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12846,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12847,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12848,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12849,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[12850,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[12852,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[12853,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[12854,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[12855,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[12856,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[12857,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[12858,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[12859,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[12860,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[12861,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[12862,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[12863,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[13025,"impl-Debug-for-ReadError"],[13026,"impl-Display-for-ReadError"],[13128,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[13129,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[13177,"impl-Debug-for-OutOfRangeError"],[13178,"impl-Display-for-OutOfRangeError"],[13201,"impl-Display-for-Signature"],[13202,"impl-Debug-for-Signature"],[13203,"impl-LowerHex-for-Signature"],[13211,"impl-Serialize-for-Signature"],[13212,"impl-Signature"],[13376,"impl-Debug-for-PrevoutsSizeError"],[13377,"impl-Display-for-PrevoutsSizeError"],[13378,"impl-Debug-for-PrevoutsKindError"],[13379,"impl-Display-for-PrevoutsKindError"],[13380,"impl-Display-for-PrevoutsIndexError"],[13381,"impl-Debug-for-PrevoutsIndexError"],[13382,"impl-Debug-for-InvalidSighashTypeError"],[13383,"impl-Display-for-InvalidSighashTypeError"],[13384,"impl-Debug-for-NonStandardSighashTypeError"],[13385,"impl-Display-for-NonStandardSighashTypeError"],[13386,"impl-Display-for-SighashTypeParseError"],[13387,"impl-Debug-for-SighashTypeParseError"],[13389,"impl-Debug-for-TaprootError"],[13390,"impl-Display-for-TaprootError"],[13391,"impl-Debug-for-P2wpkhError"],[13392,"impl-Display-for-P2wpkhError"],[13393,"impl-Display-for-SingleMissingOutputError"],[13394,"impl-Debug-for-SingleMissingOutputError"],[13395,"impl-Debug-for-AnnexError"],[13396,"impl-Display-for-AnnexError"],[13397,"impl-Display-for-SigningDataError%3CE%3E"],[13398,"impl-Debug-for-SigningDataError%3CE%3E"],[13411,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[13412,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[13413,"impl-From%3CInfallible%3E-for-TaprootError"],[13414,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[13416,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[13418,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[13419,"impl-From%3CInfallible%3E-for-P2wpkhError"],[13423,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[13424,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[13590,"impl-Debug-for-MessageSignatureError"],[13591,"impl-Display-for-MessageSignatureError"],[13592,"impl-Debug-for-MessageSignature"],[13593,"impl-Display-for-MessageSignature"],[13594,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[13596,"impl-From%3CError%3E-for-MessageSignatureError"],[13841,"impl-Display-for-SigFromSliceError"],[13842,"impl-Debug-for-SigFromSliceError"],[13846,"impl-Display-for-IncompleteBuilderError"],[13847,"impl-Debug-for-IncompleteBuilderError"],[13848,"impl-Debug-for-HiddenNodesError"],[13849,"impl-Display-for-HiddenNodesError"],[13856,"impl-UpperHex-for-FutureLeafVersion"],[13857,"impl-Display-for-FutureLeafVersion"],[13858,"impl-LowerHex-for-FutureLeafVersion"],[13859,"impl-Debug-for-FutureLeafVersion"],[13860,"impl-UpperHex-for-LeafVersion"],[13861,"impl-Display-for-LeafVersion"],[13862,"impl-Debug-for-LeafVersion"],[13863,"impl-LowerHex-for-LeafVersion"],[13864,"impl-Debug-for-TaprootBuilderError"],[13865,"impl-Display-for-TaprootBuilderError"],[13866,"impl-Display-for-TaprootError"],[13867,"impl-Debug-for-TaprootError"],[13871,"impl-From%3CError%3E-for-SigFromSliceError"],[13872,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[13874,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[13875,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[13876,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[13877,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[13878,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[13879,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[13880,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[13881,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[13882,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[13883,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[13884,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[13885,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[13886,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[13887,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[13888,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[13889,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[13890,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[13891,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[13892,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[13893,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[13894,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[13895,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[13896,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[13897,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[13898,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[13899,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[13900,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[13901,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[13902,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[13903,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[13904,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[13905,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[13906,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[13907,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[13908,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[13909,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[13910,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[13911,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[13912,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[13913,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[13914,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[13915,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[13916,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[13917,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[13918,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[13919,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[13920,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[13921,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[13922,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[13923,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[13924,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[13925,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[13926,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[13927,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[13928,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[13929,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[13930,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[13931,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[13932,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[13933,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[13934,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[13935,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[13936,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[13937,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[13938,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[13939,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[13940,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[13941,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[13942,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[13943,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[13944,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[13945,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[13946,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[13947,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[13948,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[13949,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[13950,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[13951,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[13952,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[13953,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[13955,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[13956,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[13957,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[13958,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[13959,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[13960,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[13961,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[13962,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[13963,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[13964,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[13965,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[13966,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[13967,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[13968,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[13969,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[13970,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[13971,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[13972,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[13973,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[13974,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[13975,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[13976,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[13977,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[13978,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[13979,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[13980,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[13981,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[13982,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[13983,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[13984,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[13985,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[13986,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[13987,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[13988,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[13989,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[13990,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[13991,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[13992,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[13993,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[13994,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[13995,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[13996,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[13997,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[13998,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[13999,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[14000,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[14001,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[14002,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[14003,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[14004,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[14068,"impl-IntoIterator-for-TaprootMerkleBranch"],[14069,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[14070,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[14119,"impl-Serialize-for-Signature"],[14120,"impl-Signature"],[14121,"impl-TaprootMerkleBranch"],[14122,"impl-Serialize-for-TaprootMerkleBranch"],[14126,"impl-ControlBlock"],[14127,"impl-Serialize-for-ControlBlock"],[14174,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[14175,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[14178,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[14179,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[14180,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[14185,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[14186,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[14303,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[14304,"impl-PartialEq-for-SerializedSignature"],[14307,"impl-Debug-for-SerializedSignature"],[14308,"impl-Display-for-SerializedSignature"],[14310,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[14312,"impl-From%3CSignature%3E-for-SerializedSignature"],[14319,"impl-IntoIterator-for-%26SerializedSignature"],[14320,"impl-IntoIterator-for-SerializedSignature"],[14326,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[14327,"impl-PartialOrd-for-SerializedSignature"],[14367,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[14369,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[14414,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[14415,"impl-KeychainTxOutIndex%3CK%3E"],[14434,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[14435,"impl-Display-for-InsertDescriptorError%3CK%3E"],[14600,"impl-Debug-for-MissingGenesisError"],[14601,"impl-Display-for-MissingGenesisError"],[14602,"impl-Display-for-AlterCheckPointError"],[14603,"impl-Debug-for-AlterCheckPointError"],[14604,"impl-Debug-for-CannotConnectError"],[14605,"impl-Display-for-CannotConnectError"],[14606,"impl-Display-for-ApplyHeaderError"],[14607,"impl-Debug-for-ApplyHeaderError"],[14618,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[14619,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[14734,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[14735,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[14906,"impl-Debug-for-CalculateFeeError"],[14907,"impl-Display-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAADYCOAJUBMsH4gfmBwoILgrECvcN+Q36DfsNAQ4DDgQOBQ47EDwQPRA+ECMSbBihGCEZLRmRHJgcayJwIrcluCV6J48snSyeLEYtVS1mLQYuBy4ILgkuFC5QLsUxWzJcMl0yYDJjMtMy1DJxNfI2","e":"OjAAAAEAAAAAAMYmEAAAAAAAGLH18P//f///7/8Pfr7//n/+v04bxJwNAQDggIj7yE//93/w//8/+P/+PwAAAAAAAAAAAAAAAAAAAAAAAOCP///7/78vAADw//////8HAP////////////////////9/aAAA8P////////////////////////8/AP7/////z+////////8d8A//////////////+//////////////////fAP79//////////////////////8P0KM8v049/fky/Nf7SIYIexb4/z8A//8HQAAAAACA/s/5///P/////wMA8P////////j//38AAAAAAAAAAAIAAABAAADwHwAAAAAA4P///////4H/BwA8APC//+f//79DwP8B4P//AHjw////////HwMAgIH5/////x8ACP////////////////////8D/v///////w8YwP///////z8AAAAAAACA/////////////7///7/5PcABAP///////////x8AAAAAALz//8D/h3/vgPHg5//h+f//////A37+j///7x//939DiAT4RwB/QLyhOvyPAQBgEOx//gH/+AH//wP/DwD8PwAA/P8J/P8fAPj/g/87PgD8/wLkfwD8/x8AAAAHj5cB/AvAnP///f//f/////8fA34C4Gv/+//7/wEA/P/vcGAAAAD/////BwAAAHj4////HwDg//8zwM///z/+/5+N65C/jwOgAQAI+MAf/vnH/////z8AAAAA////8/8/aYA9/n/PAwAA8///0thPAAD8/////////4sWcA6A//+P//////8PAOD/////9/////9YAPABAPj/H/z9////nz8AAP//yf8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMfx///8/7////2f+P////////////////////////////////////////////////+/z/8LAAfwNwCA/3/4////fwD+6w8AAOD///9X8P//AAAA/v//3////yoQAAj8//+/Hz8w7gEAhB8AwHcEAAD+DwDgNwUA/h0AAP//AQAAAPhA8A/4//+fAOz9//8D/v///z/XUfD3/wD8////vwf8//8PAAAAAACA///f/P4HAID/3//9//2HKQJg8fPHf/z//z8W4IH/B7B/AH/jDwAAGJ7/////J3/+/y8IAAAAAAAAAAAAAAAAAADgvwkAAACwPgAAgL8BISlSVSIHAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5////w8AAAAAAADA////3/j/w/////////////////////////8/AAAAAA4BAP4AYMADAQBAeID/////J3/+/8f//9/////fxPo5/v3/3///v//8/vP//nt+//n//yd//v/5////f/Ln/3/+///Jn/9/vP////8f6TLs//8GAAAA/9//v30sAeD9z7/+/38bAAAAAGD+////////B/n+f////////0LzdwCIDwAAPgDgAuCD///v/////z/+PwDg+X8n8O8B4P9/+P8HAAD8/////////38KHQCG/e///wHg//8Z4P8AAAAAAPj/D////xDw//t/APD///8fAfL/HOD///3ngP9++P9/////Dw/v/XsP+P///////38APwAA/P///wD4/f//DwDg/7n/8QcAAAAAAAAAAAAAAAD+//////+fz////3/+/99jeHPyAQB4AMcPgP///f////9h/x8AAPz///8Y2Ln/HAAAAACAFv7///////8P/uH3/f////8P2OoIgP2fAwCA/wPT/v////////4fAAD/HqM+PPzv//39/3LAw/jB8///+Pg92P///wc8HPf/QQAA/n/w////Bz/4/weE7wcAPuH///3f//////8Pf/t283/ePfwfAPr3/3+/P5TFF1T5/38AwwMABIkHAID//////////z8AAwAE+v///////////+f/+////3/+HwD8//8A/P/7//f/z//v////H/j5AAAAAAAA////Y/j//8f/H+D9//cf/zAA4fT4/wdgmOf/+a/f/p/bDwAAAAAAAPz///////////////////+A8Fo7AAAA2P/h///f//////+//38A//4vAvT/AAAAAAAAAMz/////////////h/3n/////////v//H/v////////////3//////8/RSDB/wMAAPgAAMAD/wd5gz/+///xx/P////z/3/+/w/48e/p//8S969/gPh/BWC/BwCA/v8/sEAAAADyPw4O/DkCOBIAwP////7/CRgCsOj/3//7AcD/PwDf/y9CAABAIof/f/D/HwAAkP+f///9Hz8CAACwoM0P/vwB4P8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"is_coin_base":[1971],"ntxid":[979],"read_to_end":[9572],"txid":[980],"wtxid":[982]}}],\ +["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","FullScanResult","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResult","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{BfBh}}}f}1{{{Bj{{d{Bf}}{d{Bh}}}}}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`}}}Bb{BdEf}}{{{d{{Dj{c}}}}{d{hB`}}}BbBd}{{{d{Dl}}{d{hB`}}}Bb}{{{d{{E`{c}}}}{d{hB`}}}BbBd}{{{d{{Eb{ce}}}}{d{hB`}}}BbBdBd}{cc{}}0{{{Db{c}}}{{Dd{c}}}{}}1{{{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,"SyncResult",116],[5,"FullScanResult",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(u32,+BlockHash)%3E-for-BlockId"],[51,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[166,"impl-Display-for-SyncItem%3C\'i,+I%3E"],[167,"impl-Debug-for-SyncItem%3C\'i,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIwAFgAKAAAADQATACIABwAtAAMAMgAAADQAAAA7AAEARwABAE4AAgBVAAIAWwANAGsACQCAAA8AmgAEAKAACwCuAAAAsAAAALYAAADOAAAA1gACAN0ADwDyAA8A"}],\ ["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,"FullScanResult",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResult",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,"FullScanResult",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,"SyncResult",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_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":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","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_checkpoint","insert_tx","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","unbroadcast_transactions","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"],[473,"bdk_wallet::AddForeignUtxoError"],[475,"bdk_wallet::ApplyBlockError"],[477,"bdk_wallet::LoadMismatch"],[484,"bdk_wallet::TxOrdering"],[486,"bdk_wallet::Utxo"],[489,"bdk_wallet::coin_selection"],[601,"bdk_wallet::coin_selection::Excess"],[606,"bdk_wallet::descriptor"],[866,"bdk_wallet::descriptor::checksum"],[867,"bdk_wallet::descriptor::error"],[900,"bdk_wallet::descriptor::policy"],[1059,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1062,"bdk_wallet::descriptor::policy::Satisfaction"],[1073,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1083,"bdk_wallet::descriptor::template"],[1267,"bdk_wallet::error"],[1337,"bdk_wallet::error::CreateTxError"],[1343,"bdk_wallet::export"],[1366,"bdk_wallet::keys"],[1682,"bdk_wallet::psbt"],[1686,"bdk_wallet::rusqlite_impl"],[1688,"bdk_wallet::signer"],[1874,"bdk_wallet::signer::SignerContext"],[1875,"bdk_wallet::tx_builder"],[1989,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1991,"bdk_wallet::tx_builder::TxOrdering"],[1993,"bdk_chain::balance"],[1994,"bdk_wallet::wallet"],[1995,"bdk_wallet::types"],[1996,"bdk_wallet::wallet::signer"],[1997,"alloc::sync"],[1998,"bitcoin::blockdata::script::owned"],[1999,"bdk_core"],[2000,"core::iter::traits::iterator"],[2001,"core::clone"],[2002,"alloc::collections::btree::map"],[2003,"bitcoin::blockdata::block"],[2004,"bdk_chain::local_chain"],[2005,"core::result"],[2006,"bdk_core::block_id"],[2007,"bitcoin::blockdata::transaction"],[2008,"core::convert"],[2009,"core::iter::traits::collect"],[2010,"core::option"],[2011,"bdk_chain::tx_graph"],[2012,"bdk_wallet::wallet::coin_selection"],[2013,"bdk_wallet::wallet::tx_builder"],[2014,"bdk_wallet::wallet::error"],[2015,"bitcoin_units::amount"],[2016,"bitcoin_units::fee_rate"],[2017,"bdk_wallet::wallet::params"],[2018,"bitcoin::network"],[2019,"bdk_core::checkpoint"],[2020,"bdk_wallet::wallet::changeset"],[2021,"core::cmp"],[2022,"bdk_wallet::wallet::persisted"],[2023,"core::marker"],[2024,"alloc::string"],[2025,"serde::de"],[2026,"bitcoin::psbt"],[2027,"core::fmt"],[2028,"bdk_chain::indexer::keychain_txout"],[2029,"bdk_chain::indexed_tx_graph"],[2030,"bdk_core::spk_client"],[2031,"rusqlite::transaction"],[2032,"rusqlite"],[2033,"bitcoin::psbt::map::input"],[2034,"core::hash"],[2035,"core::future::future"],[2036,"alloc::boxed"],[2037,"core::pin"],[2038,"bdk_wallet::wallet::utils"],[2039,"bitcoin::blockdata::script::borrowed"],[2040,"miniscript::descriptor"],[2041,"core::iter::traits::double_ended"],[2042,"secp256k1::context::alloc_only"],[2043,"secp256k1"],[2044,"serde::ser"],[2045,"alloc::vec"],[2046,"core::ops::function"],[2047,"core::any"],[2048,"rand_core"],[2049,"core::default"],[2050,"bitcoin::address"],[2051,"miniscript"],[2052,"miniscript::miniscript::private"],[2053,"miniscript::miniscript::decode"],[2054,"miniscript::miniscript::context"],[2055,"miniscript::iter::tree"],[2056,"miniscript::descriptor::key"],[2057,"miniscript::miniscript::satisfy"],[2058,"miniscript::plan"],[2059,"bitcoin_hashes::sha256"],[2060,"miniscript::miniscript::hash256"],[2061,"bitcoin_hashes::ripemd160"],[2062,"bitcoin_hashes::hash160"],[2063,"bitcoin::crypto::key"],[2064,"secp256k1::context"],[2065,"bdk_chain::descriptor_ext"],[2066,"miniscript::blanket_traits"],[2067,"miniscript::miniscript::analyzable"],[2068,"core::ops::range"],[2069,"miniscript::descriptor::bare"],[2070,"miniscript::descriptor::tr"],[2071,"miniscript::descriptor::sh"],[2072,"miniscript::descriptor::segwitv0"],[2073,"miniscript::miniscript::types"],[2074,"miniscript::miniscript::types::extra_props"],[2075,"miniscript::expression"],[2076,"miniscript::miniscript::iter"],[2077,"miniscript::policy::semantic"],[2078,"miniscript::policy"],[2079,"bitcoin_units::weight"],[2080,"base58ck::error"],[2081,"bitcoin::bip32"],[2082,"hex_conservative::error"],[2083,"bitcoin::psbt::error"],[2084,"bdk_wallet::wallet::export"],[2085,"miniscript::descriptor::sortedmulti"],[2086,"core::str::traits"],[2087,"rusqlite::error"],[2088,"bitcoin::blockdata::script::push_bytes::primitive"],[2089,"bitcoin::blockdata::locktime::absolute"],[2090,"bdk_chain"],[2091,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,263,263,0,0,0,0,264,52,52,63,64,53,56,5,0,46,64,0,5,61,261,261,0,0,72,0,0,0,0,46,0,63,63,63,63,261,64,263,61,52,0,264,0,0,0,74,262,264,0,0,47,47,0,0,0,0,72,1,3,48,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,3,3,0,27,87,44,47,40,40,3,1,5,44,45,46,47,27,48,1,5,44,45,46,47,27,48,5,0,1,51,3,51,3,50,50,50,3,1,40,47,27,51,48,51,3,44,3,0,40,47,0,3,1,5,44,47,1,5,44,45,46,47,61,48,63,64,1,1,5,5,44,44,45,45,46,46,48,48,0,0,40,0,3,1,1,5,44,45,46,47,51,72,72,61,61,52,52,3,27,48,48,63,63,64,74,74,0,1,50,40,5,44,45,46,47,47,47,47,47,51,72,61,61,52,3,27,27,27,48,63,63,64,74,47,50,3,3,3,3,5,44,1,48,47,47,53,56,3,3,3,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,96,47,3,44,44,48,3,50,40,0,27,3,3,3,3,51,3,51,40,40,40,3,3,47,50,40,3,47,0,50,3,47,50,40,50,3,3,46,44,5,3,53,56,51,51,47,3,0,3,3,3,0,0,45,3,3,46,0,0,1,5,44,47,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,44,45,46,47,27,48,1,72,61,52,48,63,74,1,3,3,66,1,1,66,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,3,47,87,27,46,44,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,1,45,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,267,267,268,268,269,270,271,271,269,270,271,272,272,273,273,273,0,125,0,0,0,0,0,0,125,0,0,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,118,119,120,121,117,118,119,120,121,122,118,119,120,121,0,118,119,120,121,117,117,117,123,123,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,123,117,120,123,123,117,118,119,120,121,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,274,275,275,274,275,98,276,127,0,0,0,0,0,0,133,0,0,135,0,0,137,98,276,127,0,0,0,98,276,127,137,133,0,98,276,127,98,276,127,98,276,127,137,127,154,155,133,133,127,127,154,155,133,127,154,155,133,133,133,133,0,135,154,155,135,155,135,135,154,155,135,154,155,135,135,154,155,135,154,155,135,154,155,0,127,154,155,133,127,154,155,133,127,154,155,133,133,127,127,127,127,127,127,133,127,133,127,154,155,133,127,127,154,154,155,155,133,133,0,127,133,133,164,127,133,127,127,127,154,155,133,133,127,133,127,127,127,127,127,127,127,154,155,133,133,133,127,133,133,133,127,133,133,133,127,127,133,133,127,127,154,155,133,127,154,155,133,133,127,54,98,127,127,133,133,133,127,133,133,135,154,155,133,127,133,127,135,154,155,127,127,127,127,127,127,127,127,127,127,127,127,127,127,133,135,133,127,133,133,127,154,155,133,135,154,155,127,127,0,133,127,133,127,133,133,127,127,133,127,133,135,154,155,133,0,127,154,155,133,127,133,127,135,135,127,133,127,154,155,133,127,154,155,133,133,127,154,155,133,127,127,154,155,133,133,0,57,57,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,201,199,199,0,202,0,0,201,200,0,201,201,199,199,199,201,202,165,199,202,202,0,0,0,165,165,200,201,201,0,0,201,201,201,200,200,201,202,103,203,199,165,200,201,202,103,203,199,165,200,201,202,103,203,165,200,201,202,103,203,165,103,203,203,200,201,202,103,203,199,200,200,201,201,202,202,103,103,203,203,199,199,200,201,202,103,203,199,199,165,200,201,202,202,103,103,203,199,165,103,200,203,201,103,200,201,202,103,203,199,165,201,202,203,103,203,103,103,200,201,202,103,203,203,200,201,202,103,203,165,199,200,201,202,103,203,199,165,200,201,202,103,203,199,165,200,201,202,103,203,199,165,200,201,202,103,203,199,165,277,277,277,278,279,280,279,280,279,280,279,280,279,280,281,282,283,284,285,286,286,285,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,204,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,205,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,0,85,221,0,85,85,36,85,36,85,85,0,85,85,85,85,85,221,85,85,85,85,36,36,85,36,221,85,85,221,85,36,221,85,36,221,221,221,221,85,85,36,36,221,85,85,85,85,85,85,36,221,85,36,221,221,85,36,221,85,36,221,85,36,221,85,36,221,85,36,289,290,290,291,292,289,0,0,293,223,223,223,223,223,223,223,223,223,223,223,223,293,223,223,223,223,223,223,223,196,0,0,0,0,239,239,0,0,230,0,0,0,0,196,196,196,135,0,0,132,196,196,186,137,239,233,0,233,0,0,132,137,186,0,0,0,0,132,0,230,186,137,0,294,137,233,226,231,132,227,196,225,137,186,228,229,230,233,226,231,132,227,196,225,137,186,228,229,230,225,135,135,135,135,135,135,135,135,135,226,132,227,225,137,186,228,229,230,226,132,227,225,137,186,228,229,230,225,137,228,230,227,227,226,137,137,225,132,196,225,137,186,228,229,230,132,132,225,225,137,137,186,186,228,228,229,229,230,230,231,132,227,196,196,225,225,137,137,186,186,228,229,230,225,233,233,233,226,231,132,227,196,196,196,225,137,137,186,228,229,230,231,231,137,186,225,137,137,239,241,241,239,239,241,233,137,225,137,228,230,233,226,231,132,227,196,225,137,186,228,229,230,137,207,213,226,226,231,137,186,213,233,226,226,137,186,233,233,137,294,132,137,186,294,132,294,132,137,137,225,228,229,225,0,137,135,225,225,0,225,135,225,137,228,229,135,231,225,137,228,230,135,225,225,225,225,137,135,225,0,226,132,227,225,137,186,228,229,230,186,196,225,137,186,135,135,225,233,226,231,132,227,196,225,137,186,228,229,230,233,226,231,132,227,196,225,137,186,228,229,230,233,226,231,132,227,196,225,137,186,228,229,230,233,226,231,132,227,196,225,137,186,228,229,230,0,247,247,247,0,0,253,249,253,67,249,253,67,0,67,67,67,250,67,67,67,67,67,67,67,253,249,67,250,67,0,0,0,0,0,0,0,0,250,0,0,67,86,66,66,86,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,86,249,250,251,6,86,66,253,249,250,251,6,86,66,253,249,6,6,86,66,253,251,254,254,251,251,251,249,250,6,253,249,249,250,250,6,6,253,253,86,249,67,67,250,251,6,86,66,253,249,249,249,67,250,251,6,86,66,253,249,254,251,251,251,86,249,67,250,251,6,86,66,253,251,86,249,6,86,258,251,251,251,7,251,66,86,66,249,250,251,6,86,66,253,67,66,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,295,0,0,263,263,0,264,261,261,261,263,264,0,0,262,264,35,35,35,35,35,35,35,35,35,35,262,261,264,263,35,262,261,264,263,35,35,264,263,35,264,263,263,35,35,264,263,35,35,35,263,263,263,35,35,35,35,35,262,262,261,261,264,263,35,262,261,264,263,263,35,35,262,261,264,263,35,35,35,35,35,263,35,35,35,35,264,264,35,264,263,262,261,35,262,261,264,263,35,262,261,264,263,35,262,261,264,263,35,35,35,262,261,264,263,267,267,272,272],"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}}c{Ch{C`}}}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Cj}{{{h{j}}}{{h{{Cl{Cj}}}}}}{{{h{f}}}{{h{{D`{Cn}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}Db}{{Bf{{Df{Dd}}Dh}}}}{{{h{df}}}{{Df{Dd}}}}{{{h{f}}{h{Bl}}}{{Bf{DjDl}}}}{{{h{f}}{h{Bl}}}{{Bf{DnDl}}}}{{{h{df}}{h{Bl}}}Ab}`````{{E`Eb}E`}{{E`Ed}E`}{{{h{f}}}Ef}{{{h{b}}}b}{{{h{j}}}j}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{En}}}En}{{{h{Cf}}}Cf}{{{h{F`}}}F`}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}Fb}``{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}Fj}{{cc}Fd{FlFnAl}}{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}G`}{cFd{FlFnAl}}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}Fj}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}G`}{Fd{{Bf{fGb}}}}0{{}b}{{}E`}{{}En}{{}Cf}{{{h{{Ff{c}}}}}{{h{e}}}{}{}}{{{h{F`}}}{{h{c}}}{}}{{{h{d{Ff{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Ch{Bb}}}}`{{{h{f}}Af}{{Ch{{Cb{jBb}}}}}}`{{E`j{Ch{c}}}E`{FlFn}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Eh}}}Gf}{c{{Bf{En}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{En}}{h{En}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{F`}}{h{F`}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{E`E`}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Fh{c}}}}{h{dHh}}}HlIb}{{{h{{Fh{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{F`}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{If{Cn}}}En}{IhEn}{IjEn}3{{{Il{CnIh}}}En}444{H`{{Gj{c}}}{}}55{InCf}6{{{J`{j}}}Cf}7{H`Gn}888{{{h{Jb}}}{{Jd{En}}}}{{FdEb}Fd}{{{h{f}}Eh{Ch{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}Db}{{Ch{Jn}}}}{{{h{f}}K`}{{Ch{Eh}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Eh}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fj{}{{Kd{c}}}}}}}{{Bf{Enc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}Bh}{{Bf{GhKl}}}}{{{h{df}}c}Gh{{Bn{{A`{Bl}}}}}}{{{h{df}}K`Kn}Ab}{ce{}{}}00000000000000000{{{h{L`}}{h{Lb}}}Gh}{{{h{En}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Ld}}}}}}}}}}}}{{FdjLf}Fd}{{E`jLf}E`}``{{{h{f}}}Lh}{{{h{f}}}{{`{{Aj{}{{Ad{Eh}}}}}}}}0{{{h{f}}j}{{`{{Lj{}{{Ad{F`}}}}}}}}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{}E`}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`En}{{Bf{{Ch{f}}Gn}}}}{{EnE`}{{Bf{{Ch{f}}Gn}}}}{{{h{f}}}{{h{Ll}}}}`{{FdBb}Fd}{{E`Bb}E`}{{{h{df}}jBb}Gh}{{{h{dEn}}En}Ab}`{{FdEd}Fd}{{{h{f}}}Ed}`{{cc}Fd{FlFn}}={cFd{FlFn}}{{{h{f}}j}Bb}{{{h{df}}j}F`}{{{h{El}}}K`}`{{{h{j}}{h{j}}}{{Ch{Fb}}}}{{{h{f}}jBb}F`}{{{h{d{Fj{}{{Kd{c}}}}}}{h{En}}}{{Bf{Abc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}{h{En}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}Fj}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}G`}{{{h{En}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Ch{Ln}}Gb}}}}`{{{h{f}}j}{{h{Ld}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{F`}}}}}}}};```{{{h{f}}}{{h{{Mb{M`}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DjDj}}}}{{{h{El}}}{{Ch{Md}}}}``{{{h{b}}c}BfMf}{{{h{j}}c}BfMf}{{{h{Eh}}c}BfMf}{{{h{En}}c}BfMf}{{{h{df}}jLf}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLf}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mh{j}}}}}}{{{h{f}}}{{Ch{{h{En}}}}}}{{{h{df}}}{{Ch{{h{dEn}}}}}}{{{h{f}}}{{Mj{j}}}}{{{h{f}}}{{Ml{{Cb{jBb}}}}}}{{{h{df}}}{{Ch{En}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dj}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Mn{Jn}}}{{Nb{{h{Jn}}{h{Jn}}}{{N`{Fb}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{D`{Cn}}}}}}```{{{h{El}}}{{h{Kn}}}}`{{{h{c}}}Nd{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{f}}}{{`{{Aj{}{{Ad{{Nf{{A`{Bl}}Cn}}}}}}}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nh}}}}{ce{}{}}00000000000000000{{c{Ch{c}}Ed{h{{Mb{M`}}}}}{{Bf{GdGb}}}Fl}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nj}}}Nj}{{{h{Nl}}}Nl}{{{h{Nn}}}Nn}{{{h{{O`{c}}}}}{{O`{c}}}Al}{{{h{Ob}}}Ob}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{Od}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nl}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nn}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{{O`{c}}}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{de}}}{{Bf{OfNj}}}OdOh}{{{h{Ob}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{C`Dn{h{Lb}}}Oj}{{}Nl}{{}Nn}{{}{{O`{c}}}Ol}{{}Ob}{{{h{Nj}}{h{Nj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nj}}{h{dHh}}}Hl}0{{{h{Oj}}{h{dHh}}}Hl}{{{h{Of}}{h{dHh}}}Hl}{{{h{Nl}}{h{dHh}}}Hl}{{{h{Nn}}{h{dHh}}}Hl}{{{h{{O`{c}}}}{h{dHh}}}HlHn}{{{h{Ob}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Of}}}C`}`{{C`c}{{O`{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}0000006666666```````````````````````````````````````````{{{h{{On{c}}}}Ed}{{Bf{A@`A@b}}}{A@dA@f}}{{}A@h}0{{{h{{A@j{ce}}}}}{{h{{A@l{ce}}}}}A@dA@n}{{{h{{h{{A@j{ce}}}}}}}{{AA`{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@j{ce}}}}}{{Mn{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}0`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@j{cACf}}}}}{{Bf{AbAB`}}}A@d}2022102102{{{h{c}}}{{Bf{AbAB`}}}A@d}00{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@l{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{cACf}}}}}{{Bf{AbAB`}}}A@d}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}00`{{{h{{On{c}}}}}{{On{c}}}{AlA@d}}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{{A@j{ce}}}}}{{A@j{ce}}}{AlA@d}{AlA@n}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{On{c}}}}{h{{On{c}}}}}Fb{AChA@d}}{{{h{ACd}}{h{ACd}}}Fb}{{{h{ACf}}{h{ACf}}}Fb}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}FbA@dA@n}{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{{On{AAb}}}}{h{{Mb{c}}}}Bb}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{AAd}}}}{h{{Mb{c}}}}}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{c}}}}}ACnA@d}{{{h{{On{AAb}}}}}AD`}{c{{Bf{{On{e}}}}}GfADb}{c{{Bf{{A@j{eg}}}}}GfADbA@n}{{{h{{On{AAb}}}}}C`}{{{h{{A@j{ce}}}}}Af{A@fA@d}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}Gh{GlA@d}}{{{h{ACd}}{h{ACd}}}Gh}{{{h{ACf}}{h{ACf}}}Gh}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}GhA@dA@n}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}`{{{h{{A@j{ce}}}}{h{ADd}}}{{Bf{AbADf}}}A@dA@n}{{{h{ADh}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{On{AAb}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{A@j{AAbc}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}A@n}{{{h{{On{AAb}}}}{h{{Mb{c}}}}{h{Lb}}{ADl{Bb}}}{{Bf{{Ch{{Cb{Bb{On{ACj}}}}}}AAf}}}ACl}{{{h{{On{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@d}0{{{h{ACd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@j{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{{On{c}}}}e}GhA@d{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{h{{A@j{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{ADn{c}}}{{On{c}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{AEb{c}}}{{On{c}}}A@d}{{{AEd{c}}}{{On{c}}}A@d}{{{AEf{c}}}{{On{c}}}A@d}{{{AEh{c}}}{{On{c}}}A@d}{cc{}}000{{{A@l{ce}}}{{Bf{{A@j{ce}}A@b}}}A@dA@n}{{{A@l{ce}}AEjAEl}{{A@j{ce}}}A@dA@n}{{{h{Nh}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{Nh}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{Nh}}{h{ADd}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}1{{{h{AEn}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{AEn}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{c}}}A@dA@n}{{{h{{On{c}}}}e}{{Bf{{Cb{{Mn{{Mn{Cj}}}}Af}}A@b}}}{A@dA@f}{{AFb{c}}}}0{{{h{{A@j{ce}}}}}GhA@dA@n}0{{{h{{On{AAb}}}}}Gh}{{{h{{On{c}}}}{h{de}}}Ab{AFdA@d}Kb}{{{h{ACd}}{h{dc}}}AbKb}{{{h{ACf}}{h{dc}}}AbKb}{{{h{{A@j{ce}}}}{h{dg}}}AbA@dA@nKb}{ce{}{}}000{{{A@j{ce}}}{{A@l{ce}}}A@dA@n}{{{On{AAb}}}{{Bf{{Mn{{On{AAb}}}}A@b}}}}{{Fl{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{Ld{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}99:{{{h{{A@j{ce}}}}}{{AFf{ce}}}A@dA@n}{{{h{{A@j{ce}}}}}{{AFh{ce}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{{AFj{c}}A@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{{h{{A@j{ce}}}}}{{Bf{AbAFl}}}A@dA@n}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{cACf}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AF`A@b}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{AF`A@b}}}A@d}1{{{h{{On{c}}}}}{{Bf{AFnA@b}}}A@d}{{}{{h{Nh}}}}00{{{A@j{cAG`}}}{{Bf{{On{c}}A@b}}}A@d}{c{{On{c}}}A@d}{c{{Bf{{On{c}}A@b}}}A@d}{{{A@j{cACd}}}{{Bf{{On{c}}A@b}}}A@d}{{AF`{Mn{c}}}{{Bf{{On{c}}A@b}}}A@d}{{{AEh{c}}}{{On{c}}}A@d}{{{AEf{c}}}{{On{c}}}A@d}4{{{A@j{cACf}}}{{Bf{{On{c}}A@b}}}A@d}3{{c{Ch{{AGb{c}}}}}{{Bf{{On{c}}A@b}}}A@d}614`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{Lb}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{Mb{c}}}}{h{Nh}}}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}A@b}}}AGf}1{{{h{Lb}}{h{ADd}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}{{Ch{Fb}}}{AGhA@d}}{{{h{ACd}}{h{ACd}}}{{Ch{Fb}}}}{{{h{ACf}}{h{ACf}}}{{Ch{Fb}}}}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}{{Ch{Fb}}}A@dA@n}{{{h{c}}}AF`A@d}00{{{On{AAd}}{h{c}}}{{Bf{AGj{On{AAd}}}}}{{AAl{AAd}}}}0`{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{c}}}}}{{Bf{AbA@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AbADf}}}A@dA@n}{{{h{{On{c}}}}{h{dAGl}}e}{{Bf{AbA@b}}}{A@dA@f}{{AFb{c}}}}{{{h{{A@j{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}0{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}{{{h{{On{c}}}}}Af{A@dA@f}}{{{h{{A@j{ce}}}}}AF`A@dA@n}{{{h{{On{c}}}}e}BfA@dMf}{{{h{{A@j{ce}}}}g}BfA@dA@nMf}{{}AGn}00{{{h{{A@j{ce}}}}{h{{An{AC`c}}}}}{{A@j{ce}}}A@dA@n}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{On{AAb}}}}{h{{An{AAbAGd}}}}}Gd}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{On{c}}}}{h{di}}}{{Bf{{AH`{g}}}}}A@dA@d{}{{AHb{ceg}}}}{{{h{{A@j{ce}}}}{h{dk}}}{{Bf{{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nd{}}000={ce{}{}}000{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{Nh}}}{{Bf{GdGb}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{Gb}}{h{Gb}}}Gh}{{{h{Gb}}{h{dHh}}}Hl}0{cc{}}{AHdGb}{AHfGb}{AHhGb}{AHjGb}{AHlGb}{AHnGb}{A@bGb}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nd{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AI`}}}AI`}{{{h{AIb}}}AIb}{{{h{AId}}}AId}{{{h{Ln}}}Ln}{{{h{AIf}}}AIf}{{{h{ADj}}}ADj}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIf}{{{h{AI`}}{h{AI`}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AId}}{h{AId}}}Gh}{{{h{Ln}}{h{Ln}}}Gh}{{{h{AIf}}{h{AIf}}}Gh}{{{h{AHn}}{h{AHn}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AI`}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AId}}{h{dHh}}}Hl}{{{h{Ln}}{h{dHh}}}Hl}{{{h{AIf}}{h{dHh}}}Hl}{{{h{AHn}}{h{dHh}}}Hl}0{{{h{ADj}}{h{dHh}}}Hl}{cc{}}0{GhAId}1{AIbLn}2222{{{h{Ln}}{h{{An{Gd{Mn{AF`}}}}}}}{{Bf{AIfAHn}}}}{{{h{AI`}}{h{dc}}}AbKb}{{{h{AIf}}{h{dc}}}AbKb}{{{h{AIb}}}Gd}`{ce{}{}}000000{{{h{AIb}}}Gh}{{{h{AId}}}Gh}{{{h{AIf}}}Gh}`{{{h{AIf}}{h{AIf}}}{{Ch{Fb}}}}{{{h{Ln}}}Gh}`{{{h{AI`}}c}BfMf}{{{h{AIb}}c}BfMf}{{{h{AId}}c}BfMf}{{{h{Ln}}c}BfMf}{{{h{AIf}}c}BfMf}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIhEd}{{Bf{AIjGb}}}}{{{AIl{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACd}}}}{{{AJ`{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJb{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJd{c}}Ed}{{Bf{AIjGb}}}{{AIn{AJf}}}}{{{AJh{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJl{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJn{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AK`{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKb{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKd{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKf{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{AKh{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIn{ACd}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIn{ACf}}}}{{{h{{AJb{c}}}}}{{AJb{c}}}{Al{AIn{ACf}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AIn{AJf}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJj{ACd}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJj{ACd}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJj{ACf}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJj{ACf}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJj{ACf}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJj{ACf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Al{AJj{AJf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Al{AJj{AJf}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIn{ACd}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJb{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AIn{AJf}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKf{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{{{h{{AKh{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIj{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{c{h{{Mb{M`}}}}Ed}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}Gb}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKj}}}AKj}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKj}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Dh}}{h{dHh}}}Hl}0={NjJj}{GbJj}?{AKlJj}{AKjJj}{AHnJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nd{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKn}}}{{Ch{Gd}}}}{{{h{AKn}}}Gd}{c{{Bf{AKn}}}Gf}{{{h{f}}{h{Nh}}Gh}{{Bf{AKn{h{Nh}}}}}}{{{h{AKn}}{h{dHh}}}Hl}0<{{{h{Nh}}}{{Bf{AKnc}}}{}}<``{{{h{AKn}}c}BfMf};::9=```````````````````````````````````````````{{}AL`}{{}A@h}{{AAbBb}{{Bf{AAdAAf}}}};;;;;;;;;;;;::::::::::::{{{h{{ALb{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}00000{{{h{c}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}{{{h{{ALd{ce}}}}}{{ALd{ce}}}AlA@n}{{{h{A@h}}}A@h}{{{h{ALf}}}ALf}{{{h{{ALb{ce}}}}}{{ALb{ce}}}{AlA@d}{AlA@n}}{{{h{AAb}}}AAb}{{{h{AGd}}}AGd}{{{h{ALh}}}ALh}{{{h{ALj}}}ALj}{{{h{ALl}}}ALl}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Fb{AChA@d}{AChA@n}}{{{h{AAb}}{h{AAb}}}Fb}{{{h{ALh}}{h{ALh}}}Fb}{{{h{ALl}}{h{ALl}}}Fb}`{{}ALf}{{{h{{ALd{ce}}}}}{{h{g}}}{}A@n{}}{{AAbBb}{{Bf{AAdAAf}}}}{c{{Bf{AAb}}}Gf}{{{h{{ALb{ce}}}}}Af{A@fA@d}A@n}{{{h{A@h}}{h{A@h}}}Gh}{{{h{AHh}}{h{AHh}}}Gh}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Gh{GlA@d}{GlA@n}}{{{h{AAb}}{h{AAb}}}Gh}{{{h{AGd}}{h{AGd}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{ALj}}{h{ALj}}}Gh}{{{h{ALl}}{h{ALl}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALn{c}}}}{h{dHh}}}Hl{HnA@n}}{{{h{A@h}}{h{dHh}}}Hl}{{{h{ALf}}{h{dHh}}}Hl}{{{h{AHh}}{h{dHh}}}Hl}0{{{h{{ALb{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{AAb}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AGd}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALj}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALl}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{ALb{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{AM`{{AMb{c}}}A@n}{cc{}}{AMd{{AMb{c}}}A@n}1111{A@bAHh}2{AHjAHh}3{AAdAAb}44444{{AAbAL`}{{ALn{c}}}A@n}{{AGdAL`}{{ALn{c}}}A@n}{{{h{Nh}}}{{Bf{AAb}}}}{{{h{Nh}}}{{Bf{AGd}}}}{{{h{AEn}}}{{Bf{{ALb{ce}}A@b}}}{AMfA@d}A@n}{{{h{AAb}}}{{Ch{AMh}}}}{{{h{AAb}}}{{Mn{AMh}}}}{c{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{}{{Bf{{ALd{ANbc}}e}}}A@n{}}{{{h{dc}}}{{Bf{{ALd{ANbe}}g}}}{ANdOh}A@n{}}{{c{h{de}}}{{Bf{{ALd{{AMn{}{{AMj{g}}{AMl{c}}{Kd{i}}}}k}}i}}}{}{ANdOh}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{ce}{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{c{{Bf{{ALd{ANbe}}g}}}{}A@n{}}{{{h{{AMb{c}}}}}GhA@n}{{{h{AAb}}}Gh}{{{h{{ALb{ce}}}}{h{dg}}}Ab{AFdA@d}{AFdA@n}Kb}{{{h{AAb}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{{{h{ALl}}{h{dc}}}AbKb}{ce{}{}}00000000000{AAbANf}{AIn{{Bf{{ALn{c}}AHh}}}A@n}{{AJj{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHh}}}A@n}{{{ALd{ec}}{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHh}}}A@n{{AJj{c}}}}{{{ALd{ec}}}{{Bf{{ALn{c}}AHh}}}A@n{{AIn{c}}}}{{{ALn{c}}}{{Bf{{ALn{c}}AHh}}}A@n}{AAb{{Bf{{ALn{c}}AHh}}}A@n}{AGd{{Bf{{ALn{c}}AHh}}}A@n}{AJj{{Bf{{AMb{c}}AHh}}}A@n}{{{AMb{c}}}{{Bf{{AMb{c}}AHh}}}A@n}{{{ALd{ec}}}{{Bf{{AMb{c}}AHh}}}A@n{{AJj{c}}}}{{{ALd{ce}}}c{}A@n}{AAb{{Mn{AAb}}}}{AGd{{Mn{AGd}}}}{{{AMb{c}}Ed}{{Ch{AM`}}}A@n}{{{AMb{c}}Ed{h{{Mb{e}}}}}AMdA@nAGf}{{{h{AAb}}}Gh}{{}Gh}{{{h{A@h}}}Gh}2{{{h{AGd}}}Gh}212133{{{h{{ALb{ce}}}}}AF`A@dA@n}``{{{h{{ALb{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{}AL`}{{{h{AAb}}}ANj}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}44{{{h{AL`}}{h{AL`}}}AL`}5{{}{{h{Nh}}}}{{AF`{Mn{c}}}{{Bf{{ALb{ce}}A@b}}}A@dA@n}{{{h{AAb}}}AF`}``{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{ALn{c}}AL`}{{ALn{c}}}A@n}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}{{Ch{Fb}}}{AGhA@d}{AGhA@n}}{{{h{AAb}}{h{AAb}}}{{Ch{Fb}}}}{{{h{ALh}}{h{ALh}}}{{Ch{Fb}}}}{{{h{ALl}}{h{ALl}}}{{Ch{Fb}}}}{{{h{c}}}AF`A@d}{{{h{{ALb{ce}}}}}{{h{{Cl{c}}}}}A@dA@n}{{{h{{ALb{ce}}}}}{{Bf{AbA@b}}}A@dA@n}{{{h{{ALb{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}{{{h{{ALb{ce}}}}}AF`A@dA@n}{{{h{AAb}}c}BfMf}{{}AGn}{{{h{{ALb{ce}}}}}{{A@l{ce}}}{A@fA@d}A@n}{{}AL`}{{{h{c}}}e{}{}}00000000{{{h{AGd}}{h{{Mb{c}}}}}{{Bf{AAbANl}}}AGf}{{{h{c}}}Gd{}}000{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{ALb{ce}}}}{h{dk}}}{{Bf{{ALb{ge}}{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000{ce{}{}}00000000000`{{{h{ANn}}}{{Ch{Dj}}}}{{{h{ANn}}}{{Ch{Dn}}}}{{{h{ANn}}AF`}{{Ch{Kn}}}}`{{{h{Jb}}{h{Nh}}{h{{Cl{{h{{Cl{{h{Nh}}}}}}}}}}}{{Bf{AbAO`}}}}````````````````````````````````````{{{h{dJl}}AObl{A`{n}}}{{Ch{{A`{n}}}}}}``{{{h{Jl}}{h{{Mb{M`}}}}}Lf}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Lf{h{{On{AAb}}}}{h{{Mb{M`}}}}}Jl}{{{h{AOb}}}AOb}{{{h{AOd}}}AOd}{{{h{{AOf{c}}}}}{{AOf{c}}}{AlAOhHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOj}}}AOj}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{AOb}}{h{AOb}}}Fb}{{{h{l}}{h{l}}}Fb}{{}l}{{}Jl}{{}Hd}{{}AOj}{{{h{{AOf{c}}}}}{{h{e}}}{AOhHnAl}{}}{{{h{AOl}}}{{Ch{AGd}}}}0{{{h{{AOf{{AOn{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@`{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{B@b}}}}}{{Ch{AGd}}}}{{{h{AOb}}{h{AOb}}}Gh}{{{h{AOd}}{h{AOd}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOj}}{h{AOj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}AOb}{{Ch{{h{{A`{n}}}}}}}}{{{h{AOb}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AOd}}{h{dHh}}}Hl}{{{h{{AOf{c}}}}{h{dHh}}}Hl{HnAOhHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOj}}{h{dHh}}}Hl}{AC`AOb}{cc{}}{ANjAOb}1111111{{{h{AOb}}{h{dc}}}AbKb}{{{h{AOl}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@`{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{B@b}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{AOn{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{Jl}}}{{Mn{{h{AOb}}}}}}{ce{}{}}0000000{{cAOd}{{AOf{c}}}{AOhHnAl}}{{}Jl}{{{h{AOb}}{h{AOb}}}{{Ch{Fb}}}}{{{h{l}}{h{l}}}{{Ch{Fb}}}}{{{h{dJl}}AObl}{{Ch{{A`{n}}}}}}{{{h{B@d}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@`{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{AOn{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{B@b}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Mn{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nd{}}0000000{ce{}{}}0000000````````````````{{{h{d{Df{c}}}}{h{e}}}{{h{d{Df{c}}}}}{}{{B@h{B@f}}}}{{{h{d{Df{c}}}}K`JhAFn}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}K`JhAFnMd}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}AfDj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}{h{{Cl{K`}}}}}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}Gh}{{h{d{Df{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Df{c}}}}B@n}{{h{d{Df{c}}}}}{}}{{{h{{Df{c}}}}}{{Df{c}}}Al}{{{h{BA`}}}BA`}{{{h{B@n}}}B@n}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@n}}{h{B@n}}}Fb}{{{Df{c}}e}{{Df{e}}}{}Od}{{{h{d{Df{c}}}}Bb}{{h{d{Df{c}}}}}{}}{{}BA`}{{}B@n}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Af}{{h{d{Df{c}}}}}{}}1{{{h{B@n}}{h{B@n}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Df{c}}}}Dj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Dn}{{h{d{Df{c}}}}}{}}{{{Df{c}}}{{Bf{HbJj}}}Od}{{{Df{c}}{h{de}}}{{Bf{HbJj}}}OdOh}{{{h{{Df{c}}}}{h{dHh}}}HlHn}{{{h{B@l}}{h{dHh}}}Hl}0{{{h{B@j}}{h{dHh}}}Hl}0{{{h{BA`}}{h{dHh}}}Hl}{{{h{B@n}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@n}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Df{c}}}}BAb}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}0{{{h{d{Df{c}}}}BA`}{{h{d{Df{c}}}}}{}}{{{h{B@n}}{h{B@n}}}{{Ch{Fb}}}}{{{h{d{Df{c}}}}{An{Gd{Mn{AF`}}}}j}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Md}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}{Mn{{Cb{AfDj}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Jf}{{h{d{Df{c}}}}}{}}{{{h{BA`}}{h{dBl}}}Ab}{{{h{BA`}}{h{dBl}}{h{dc}}}AbOh}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nd{}}0000{{{h{d{Df{c}}}}{Mn{K`}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}BAd}{{h{d{Df{c}}}}}{}}{ce{}{}}0000````","D":"GCl","p":[[5,"Balance",0,1993],[0,"mut"],[5,"Wallet",0,1994],[1,"reference"],[6,"KeychainKind",0,1995],[5,"SignerOrdering",1688,1996],[10,"TransactionSigner",1688,1996],[5,"Arc",1997],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1998],[8,"Indexed",1999],[10,"Iterator",2000],[10,"Clone",2001],[5,"BTreeMap",2002],[5,"Block",2003],[1,"u32"],[5,"CannotConnectError",2004],[6,"Result",2005],[5,"BlockId",2006],[6,"ApplyHeaderError",2004],[5,"Transaction",2007],[10,"Into",2008],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2009],[5,"Update",0,1994],[6,"Option",2010],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2006],[5,"TxGraph",2011],[5,"Txid",2007],[8,"DefaultCoinSelectionAlgorithm",489,2012],[5,"TxBuilder",1875,2013],[6,"BuildFeeBumpError",1267,2014],[5,"Amount",2015],[6,"CalculateFeeError",2011],[5,"FeeRate",2016],[5,"LoadParams",0,2017],[5,"BlockHash",2003],[6,"Network",2018],[5,"CheckPointIter",2019],[5,"LocalOutput",0,1995],[5,"WeightedUtxo",0,1995],[6,"Utxo",0,1995],[5,"ChangeSet",0,2020],[5,"AddressInfo",0,1994],[6,"Ordering",2021],[5,"CreateParams",0,2017],[5,"PersistedWallet",0,2022],[6,"CreateWithPersistError",0,2022],[10,"WalletPersister",0,2022],[10,"IntoWalletDescriptor",606],[10,"Send",2023],[10,"AsyncWalletPersister",0,2022],[6,"Error",867],[5,"String",2024],[10,"Deserializer",2025],[1,"bool"],[6,"LoadWithPersistError",0,2022],[10,"PartialEq",2021],[6,"LoadError",0,1994],[6,"LoadMismatch",0,1994],[5,"Psbt",2026],[5,"SignOptions",1688,1996],[6,"SignerError",1688,1996],[5,"Formatter",2027],[5,"Error",2027],[8,"Result",2027],[10,"Debug",2027],[6,"FileStoreError",0,2022],[10,"Display",2027],[6,"ApplyBlockError",0,1994],[5,"ChangeSet",2011],[5,"ChangeSet",2028],[5,"ChangeSet",2004],[5,"ChangeSet",2029],[5,"SyncResult",2030],[5,"FullScanResult",2030],[5,"Transaction",2031],[8,"Result",2032],[5,"PsbtSighashType",2033],[5,"Input",2033],[6,"CreateTxError",1267,2014],[5,"SignersContainer",1688,1996],[8,"WalletTx",0,1994],[5,"OutPoint",2007],[10,"Hasher",2034],[17,"Error"],[10,"Future",2035],[5,"Box",2036],[5,"Pin",2037],[5,"AlterCheckPointError",2004],[5,"TxOut",2007],[10,"IsDust",0,2038],[5,"Script",2039],[8,"ExtendedDescriptor",606],[8,"KeyMap",1366,2040],[5,"CheckPoint",2019],[10,"DoubleEndedIterator",2041],[5,"LocalChain",2004],[5,"Policy",900],[6,"All",2042],[5,"Secp256k1",2043],[5,"Sequence",2007],[10,"Serializer",2044],[5,"KeychainTxOutIndex",2028],[5,"FullScanRequestBuilder",2030],[5,"SyncRequestBuilder",2030],[5,"Vec",2045],[17,"Output"],[10,"FnMut",2046],[5,"TypeId",2047],[5,"TxNode",2011],[1,"str"],[5,"InsufficientFunds",489,2012],[5,"LargestFirstCoinSelection",489,2012],[5,"OldestFirstCoinSelection",489,2012],[5,"BranchAndBoundCoinSelection",489,2012],[5,"SingleRandomDraw",489,2012],[10,"CoinSelectionAlgorithm",489,2012],[5,"CoinSelectionResult",489,2012],[10,"RngCore",2048],[6,"Excess",489,2012],[10,"Default",2049],[6,"Descriptor",606,2040],[5,"Address",2050],[6,"Error",2051],[10,"MiniscriptKey",2051],[10,"ToPublicKey",2051],[6,"ScriptContextEnum",1366],[5,"Miniscript",606,2052],[6,"Terminal",2053],[10,"ScriptContext",1366,2054],[6,"Tree",2055],[6,"DescriptorPublicKey",1366,2056],[5,"DefiniteDescriptorKey",2056],[6,"ConversionError",2056],[6,"Placeholder",2057],[5,"Satisfaction",2057],[10,"AssetProvider",2058],[17,"Key"],[6,"ScriptContextError",2054],[17,"Sha256"],[5,"Hash",2059],[17,"Hash256"],[5,"Hash",2060],[17,"Ripemd160"],[5,"Hash",2061],[17,"Hash160"],[5,"Hash",2062],[10,"ParseableKey",2053],[6,"Legacy",606,2054],[6,"Segwitv0",606,2054],[10,"Ord",2021],[5,"PublicKey",2063],[10,"Verification",2064],[6,"DescriptorType",2040],[5,"DescriptorId",2065],[10,"FromStrKey",2066],[5,"ExtParams",2067],[6,"AnalysisError",2067],[10,"ExtractPolicy",606],[6,"BuildSatisfaction",900],[5,"Range",2068],[5,"Bare",2069],[5,"Tr",2070],[5,"Pkh",2069],[5,"Sh",2071],[5,"Wsh",2072],[5,"Wpkh",2072],[5,"Type",2073],[5,"ExtData",2074],[5,"Tree",2075],[1,"usize"],[10,"Satisfier",2057],[10,"Hash",2034],[5,"Iter",2076],[5,"PkIter",2076],[6,"Policy",2077],[6,"LiftError",2078],[5,"Weight",2079],[6,"BareCtx",2054],[6,"TapTree",2070],[6,"DescriptorSecretKey",1366,2056],[10,"Signing",2064],[10,"PartialOrd",2021],[5,"Plan",2058],[5,"TxIn",2007],[6,"SigType",2054],[6,"TranslateErr",2051],[10,"Translator",2051],[6,"Error",2080],[6,"ParsePublicKeyError",2063],[6,"KeyError",1366],[6,"Error",2081],[6,"HexToBytesError",2082],[6,"PolicyError",900],[6,"PkOrF",900],[6,"SatisfiableItem",900],[6,"Satisfaction",900],[5,"Condition",900],[10,"DescriptorTemplate",1083],[8,"DescriptorTemplateOut",1083],[5,"P2Pkh",1083],[10,"IntoDescriptorKey",1366],[5,"P2Wpkh_P2Sh",1083],[5,"P2Wpkh",1083],[5,"P2TR",1083],[6,"Tap",2054],[5,"Bip44",1083],[10,"DerivableKey",1366],[5,"Bip44Public",1083],[5,"Bip49",1083],[5,"Bip49Public",1083],[5,"Bip84",1083],[5,"Bip84Public",1083],[5,"Bip86",1083],[5,"Bip86Public",1083],[6,"MiniscriptPsbtError",1267,2014],[6,"Error",2083],[5,"FullyNodedExport",1343,2084],[8,"ValidNetworks",1366],[5,"SortedMultiVec",1366,2085],[5,"GeneratedKey",1366],[5,"PrivateKeyGenerateOptions",1366],[5,"SinglePub",1366,2056],[5,"SinglePriv",1366,2056],[6,"SinglePubKey",1366,2056],[6,"DescriptorKey",1366],[5,"Xpriv",2081],[6,"ExtendedKey",1366],[5,"Xpub",2081],[10,"FromStr",2086],[5,"DerivationPath",2081],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1366],[10,"AsMut",2008],[10,"GeneratableDefaultOptions",1366],[10,"CryptoRng",2048],[5,"Assets",2058],[8,"KeySource",2081],[5,"Fingerprint",2081],[5,"DescriptorKeyParseError",2056],[10,"PsbtUtils",1682],[6,"Error",2087],[6,"SignerId",1688,1996],[6,"SignerContext",1688,1996],[5,"SignerWrapper",1688,1996],[10,"Sized",2023],[6,"TapLeavesOptions",1688,1996],[10,"SignerCommon",1688,1996],[5,"DescriptorXKey",2056],[5,"DescriptorMultiXKey",2056],[5,"PrivateKey",2063],[10,"InputSigner",1688,1996],[5,"PushBytes",2088],[10,"AsRef",2008],[6,"AddForeignUtxoError",1875,2013],[6,"AddUtxoError",1875,2013],[6,"ChangeSpendPolicy",1875,2013],[6,"TxOrdering",1875,2013],[6,"LockTime",2089],[1,"i32"],[15,"InvalidTxid",1989],[15,"UnexpectedConnectedToHash",475],[15,"Network",477],[15,"Genesis",477],[15,"Descriptor",477],[15,"Custom",1991],[15,"Foreign",486],[15,"Change",601],[15,"NoChange",601],[8,"DerivedDescriptor",606],[15,"PsbtTimelocks",1059],[15,"Complete",1062],[15,"Partial",1062],[15,"PartialComplete",1062],[15,"Sha256Preimage",1073],[15,"Hash256Preimage",1073],[15,"Ripemd160Preimage",1073],[15,"Hash160Preimage",1073],[15,"Thresh",1073],[15,"Multisig",1073],[15,"AbsoluteTimelock",1073],[15,"RelativeTimelock",1073],[15,"RbfSequenceCsv",1337],[15,"LockTime",1337],[15,"FeeTooLow",1337],[15,"FeeRateTooLow",1337],[8,"WalletExport",1343],[10,"ExtScriptContext",1366],[15,"Tap",1874]],"r":[[0,2013],[1,2013],[2,1994],[3,1994],[4,2022],[5,1993],[9,2020],[10,2013],[11,2017],[12,2022],[21,2022],[24,606],[29,2038],[30,1995],[32,1994],[33,1994],[34,2017],[35,2022],[37,1995],[47,2022],[49,1996],[50,2013],[51,2013],[55,1994],[56,1995],[59,1994],[60,2022],[61,1994],[62,1995],[147,1994],[198,1994],[199,1994],[340,2090],[355,1994],[356,1994],[364,606],[423,1994],[472,1994],[489,2012],[491,2012],[492,2012],[493,2012],[494,2012],[495,2012],[496,2012],[498,2012],[499,2012],[530,2012],[610,2040],[612,2056],[619,2054],[620,2052],[625,900],[626,2054],[627,2054],[661,866],[1267,2014],[1270,2014],[1278,2014],[1343,2084],[1344,2084],[1369,2056],[1370,2056],[1385,2040],[1395,2054],[1400,2056],[1401,2056],[1402,2056],[1403,2085],[1686,2091],[1687,2091],[1695,1996],[1712,1996],[1713,1996],[1714,1996],[1715,1996],[1716,1996],[1717,1996],[1718,1996],[1719,1996],[1721,1996],[1722,1996],[1875,2013],[1876,2013],[1879,2013],[1886,2013],[1887,2013]],"b":[[203,"impl-Debug-for-Balance"],[204,"impl-Display-for-Balance"],[211,"impl-Display-for-FileStoreError"],[212,"impl-Debug-for-FileStoreError"],[213,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[214,"impl-Display-for-LoadWithPersistError%3CE%3E"],[215,"impl-Display-for-CreateWithPersistError%3CE%3E"],[216,"impl-Debug-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-Debug-for-ApplyBlockError"],[225,"impl-Display-for-ApplyBlockError"],[234,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[235,"impl-From%3CChangeSet%3E-for-ChangeSet"],[236,"impl-From%3CChangeSet%3E-for-ChangeSet"],[238,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[245,"impl-From%3CSyncResult%3E-for-Update"],[247,"impl-From%3CFullScanResult%3CKeychainKind%3E%3E-for-Update"],[540,"impl-Debug-for-InsufficientFunds"],[541,"impl-Display-for-InsufficientFunds"],[699,"impl-Descriptor%3CDescriptorPublicKey%3E"],[700,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[727,"impl-Display-for-Descriptor%3CPk%3E"],[728,"impl-Debug-for-Descriptor%3CPk%3E"],[731,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[735,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[739,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[740,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[884,"impl-Display-for-Error"],[885,"impl-Debug-for-Error"],[887,"impl-From%3CError%3E-for-Error"],[888,"impl-From%3CParsePublicKeyError%3E-for-Error"],[889,"impl-From%3CKeyError%3E-for-Error"],[890,"impl-From%3CError%3E-for-Error"],[891,"impl-From%3CHexToBytesError%3E-for-Error"],[892,"impl-From%3CPolicyError%3E-for-Error"],[893,"impl-From%3CError%3E-for-Error"],[987,"impl-Display-for-PolicyError"],[988,"impl-Debug-for-PolicyError"],[1304,"impl-Display-for-MiniscriptPsbtError"],[1305,"impl-Debug-for-MiniscriptPsbtError"],[1306,"impl-Debug-for-CreateTxError"],[1307,"impl-Display-for-CreateTxError"],[1308,"impl-Debug-for-BuildFeeBumpError"],[1309,"impl-Display-for-BuildFeeBumpError"],[1311,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1312,"impl-From%3CError%3E-for-CreateTxError"],[1314,"impl-From%3CError%3E-for-CreateTxError"],[1315,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1316,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1353,"impl-Debug-for-FullyNodedExport"],[1354,"impl-Display-for-FullyNodedExport"],[1499,"impl-Display-for-KeyError"],[1500,"impl-Debug-for-KeyError"],[1501,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1502,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1503,"impl-Debug-for-DescriptorPublicKey"],[1504,"impl-Display-for-DescriptorPublicKey"],[1505,"impl-Debug-for-DescriptorSecretKey"],[1506,"impl-Display-for-DescriptorSecretKey"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1513,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1518,"impl-From%3CError%3E-for-KeyError"],[1520,"impl-From%3CError%3E-for-KeyError"],[1562,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1563,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1770,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1771,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1786,"impl-Display-for-SignerError"],[1787,"impl-Debug-for-SignerError"],[1794,"impl-From%3CHash%3E-for-SignerId"],[1796,"impl-From%3CFingerprint%3E-for-SignerId"],[1806,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1807,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1808,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1825,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1826,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1932,"impl-Debug-for-AddUtxoError"],[1933,"impl-Display-for-AddUtxoError"],[1934,"impl-Debug-for-AddForeignUtxoError"],[1935,"impl-Display-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALsCBQMRA0EFwAUoBg==","e":"OzAAAAEAACsEggAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wACAO8AAADzAAAA9gAAAPgAAAD6AAAABAEBACIBAAA9AQAASAEAAFQBAABaAQUAZQEAAG0BDwCEASMArwERAMcBEQD2ARcADwIDABQCBgAdAgcAOAIhAGQCAAByAgAAhgIBAIkCAACLAgcAlgIAAJgCAQCbAgAAngIBAKECAQClAgEAqAIBAKsCAQCuAgsAvwIDAMQCCwDVAgEA2AINAOwCAAD5AgMABAMAAAoDAQAOAwEAFQMBACsDAwAwAwEAPgMBAEEDAQBFAwUAUAMHAFkDAwBeAwMAcgMEAHgDBgCAAwQAqAMZAMQDGgDhAwAA4wMAAOkDAQD4AwAA+wMEAAEEIgBKBBcAYwQvAKsESAARBQ0AIAUBACMFAgAqBQ8ARAUBAEgFAABKBQEATQUAAFEFBQCFBRcApwUVAL4FAQDBBQAAwwUlAOoFAADvBQAA8QUAAPMFAAD7BQEACAYDABgGAAAbBgQAIQYBADEGAQA2BgAAQAYAAEUGAwBOBgAAUgYIAFwGAwBjBi8AwgYPANMGFADqBg4A+gYJAAUHAAANBwAADwcCAB0HAQAhBwIAJQcAACkHBwAzBx8AbAcJAHcHBgCABwEAhQcCAIwHBgCYBwAApAcAAKsHEwDBBwQA"}],\ +["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNONOONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNDNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONMMNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNDNNONNNNNNONNMMNNNNCNNNECONNNDDNNNNNNNOCENNNNNNOENNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNMNNMNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNMNNNNCNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNOONHNMNNHNMNNOONNNNNNMNNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOO","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_checkpoint","insert_tx","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","unbroadcast_transactions","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"],[473,"bdk_wallet::AddForeignUtxoError"],[475,"bdk_wallet::ApplyBlockError"],[477,"bdk_wallet::LoadMismatch"],[484,"bdk_wallet::TxOrdering"],[486,"bdk_wallet::Utxo"],[489,"bdk_wallet::coin_selection"],[601,"bdk_wallet::coin_selection::Excess"],[606,"bdk_wallet::descriptor"],[866,"bdk_wallet::descriptor::checksum"],[867,"bdk_wallet::descriptor::error"],[900,"bdk_wallet::descriptor::policy"],[1059,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1062,"bdk_wallet::descriptor::policy::Satisfaction"],[1073,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1083,"bdk_wallet::descriptor::template"],[1267,"bdk_wallet::error"],[1337,"bdk_wallet::error::CreateTxError"],[1343,"bdk_wallet::export"],[1366,"bdk_wallet::keys"],[1682,"bdk_wallet::psbt"],[1686,"bdk_wallet::rusqlite_impl"],[1688,"bdk_wallet::signer"],[1874,"bdk_wallet::signer::SignerContext"],[1875,"bdk_wallet::tx_builder"],[1989,"bdk_wallet::tx_builder::AddForeignUtxoError"],[1991,"bdk_wallet::tx_builder::TxOrdering"],[1993,"bdk_chain::balance"],[1994,"bdk_wallet::wallet"],[1995,"bdk_wallet::types"],[1996,"bdk_wallet::wallet::signer"],[1997,"alloc::sync"],[1998,"bitcoin::blockdata::script::owned"],[1999,"bdk_core"],[2000,"core::iter::traits::iterator"],[2001,"core::clone"],[2002,"alloc::collections::btree::map"],[2003,"bitcoin::blockdata::block"],[2004,"bdk_chain::local_chain"],[2005,"core::result"],[2006,"bdk_core::block_id"],[2007,"bitcoin::blockdata::transaction"],[2008,"core::convert"],[2009,"core::iter::traits::collect"],[2010,"core::option"],[2011,"bdk_chain::tx_graph"],[2012,"bdk_wallet::wallet::coin_selection"],[2013,"bdk_wallet::wallet::tx_builder"],[2014,"bdk_wallet::wallet::error"],[2015,"bitcoin_units::amount"],[2016,"bitcoin_units::fee_rate"],[2017,"bdk_wallet::wallet::params"],[2018,"bitcoin::network"],[2019,"bdk_core::checkpoint"],[2020,"bdk_wallet::wallet::changeset"],[2021,"core::cmp"],[2022,"bdk_wallet::wallet::persisted"],[2023,"core::marker"],[2024,"alloc::string"],[2025,"serde::de"],[2026,"bitcoin::psbt"],[2027,"core::fmt"],[2028,"bdk_chain::indexer::keychain_txout"],[2029,"bdk_chain::indexed_tx_graph"],[2030,"bdk_core::spk_client"],[2031,"rusqlite::transaction"],[2032,"rusqlite"],[2033,"bitcoin::psbt::map::input"],[2034,"core::hash"],[2035,"core::future::future"],[2036,"alloc::boxed"],[2037,"core::pin"],[2038,"bdk_wallet::wallet::utils"],[2039,"bitcoin::blockdata::script::borrowed"],[2040,"miniscript::descriptor"],[2041,"core::iter::traits::double_ended"],[2042,"secp256k1::context::alloc_only"],[2043,"secp256k1"],[2044,"serde::ser"],[2045,"alloc::vec"],[2046,"core::ops::function"],[2047,"core::any"],[2048,"rand_core"],[2049,"core::default"],[2050,"bitcoin::address"],[2051,"miniscript"],[2052,"miniscript::miniscript::private"],[2053,"miniscript::miniscript::decode"],[2054,"miniscript::miniscript::context"],[2055,"miniscript::iter::tree"],[2056,"miniscript::descriptor::key"],[2057,"miniscript::miniscript::satisfy"],[2058,"miniscript::plan"],[2059,"bitcoin_hashes::sha256"],[2060,"miniscript::miniscript::hash256"],[2061,"bitcoin_hashes::ripemd160"],[2062,"bitcoin_hashes::hash160"],[2063,"bitcoin::crypto::key"],[2064,"secp256k1::context"],[2065,"bdk_chain::descriptor_ext"],[2066,"miniscript::blanket_traits"],[2067,"miniscript::miniscript::analyzable"],[2068,"core::ops::range"],[2069,"miniscript::descriptor::sh"],[2070,"miniscript::descriptor::tr"],[2071,"miniscript::descriptor::segwitv0"],[2072,"miniscript::descriptor::bare"],[2073,"miniscript::miniscript::types"],[2074,"miniscript::miniscript::types::extra_props"],[2075,"miniscript::expression"],[2076,"miniscript::miniscript::iter"],[2077,"miniscript::policy::semantic"],[2078,"miniscript::policy"],[2079,"bitcoin_units::weight"],[2080,"bitcoin::bip32"],[2081,"hex_conservative::error"],[2082,"base58ck::error"],[2083,"bitcoin::psbt::error"],[2084,"bdk_wallet::wallet::export"],[2085,"miniscript::descriptor::sortedmulti"],[2086,"core::str::traits"],[2087,"rusqlite::error"],[2088,"bitcoin::blockdata::script::push_bytes::primitive"],[2089,"bitcoin::blockdata::locktime::absolute"],[2090,"bdk_chain"],[2091,"bdk_chain::rusqlite_impl"]],"i":[0,0,0,0,0,0,74,263,263,0,0,0,0,264,52,52,63,64,53,56,5,0,46,64,0,5,61,261,261,0,0,72,0,0,0,0,46,0,63,63,63,63,261,64,263,61,52,0,264,0,0,0,74,262,264,0,0,47,47,0,0,0,0,72,1,3,48,3,66,66,3,3,3,3,3,5,5,3,66,3,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,3,3,0,27,87,44,47,40,40,3,1,5,44,45,46,47,27,48,1,5,44,45,46,47,27,48,5,0,1,51,3,51,3,50,50,50,3,1,40,47,27,51,48,51,3,44,3,0,40,47,0,3,1,5,44,47,1,5,44,45,46,47,61,48,63,64,1,1,5,5,44,44,45,45,46,46,48,48,0,0,40,0,3,1,1,5,44,45,46,47,51,72,72,61,61,52,52,3,27,48,48,63,63,64,74,74,0,1,50,40,5,44,45,46,47,47,47,47,47,51,72,61,61,52,3,27,27,27,48,63,63,64,74,47,50,3,3,3,3,5,44,1,48,47,47,53,56,3,3,3,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,96,47,3,44,44,48,3,50,40,0,27,3,3,3,3,51,3,51,40,40,40,3,3,47,50,40,3,47,0,50,3,47,50,40,50,3,3,46,44,5,3,53,56,51,51,47,3,0,3,3,3,0,0,45,3,3,46,0,0,1,5,44,47,3,3,3,66,0,0,3,3,3,3,3,3,66,0,1,5,44,45,46,47,27,48,1,72,61,52,48,63,74,1,3,3,66,1,1,66,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,3,47,87,27,46,44,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,3,3,3,1,45,0,1,50,40,5,44,45,46,47,51,72,61,52,3,27,48,63,64,74,0,267,267,268,268,269,270,271,271,269,270,271,272,272,273,273,273,0,125,0,0,0,0,0,0,125,0,0,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,118,119,120,121,117,118,119,120,121,122,118,119,120,121,0,118,119,120,121,117,117,117,123,123,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,123,117,120,123,123,117,118,119,120,121,117,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,117,125,123,118,119,120,121,274,275,275,274,275,98,276,127,0,0,0,0,0,0,133,0,0,135,0,0,137,98,276,127,0,0,0,98,276,127,137,133,0,98,276,127,98,276,127,98,276,127,137,127,154,155,133,133,127,127,154,155,133,127,154,155,133,133,133,133,0,135,154,155,135,155,135,135,154,155,135,154,155,135,135,154,155,135,154,155,135,154,155,0,127,154,155,133,127,154,155,133,127,154,155,133,133,127,127,127,127,127,127,133,127,133,127,154,155,133,127,127,154,154,155,155,133,133,0,127,133,133,164,127,133,127,127,127,154,155,133,133,127,133,127,127,127,127,127,127,127,154,155,133,133,133,127,133,133,133,127,133,133,133,127,127,133,133,127,127,154,155,133,127,154,155,133,133,127,54,98,127,127,133,133,133,127,133,133,135,154,155,133,127,133,127,135,154,155,127,127,127,127,127,127,127,127,127,127,127,127,127,127,133,135,133,127,133,133,127,154,155,133,135,154,155,127,127,0,133,127,133,127,133,133,127,127,133,127,133,135,154,155,133,0,127,154,155,133,127,133,127,135,135,127,133,127,154,155,133,127,154,155,133,133,127,154,155,133,127,127,154,155,133,133,0,57,57,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,201,198,198,0,202,0,0,201,200,0,201,201,198,198,198,201,202,165,198,202,202,0,0,0,165,165,200,201,201,0,0,201,201,201,200,200,201,202,103,203,198,165,200,201,202,103,203,198,165,200,201,202,103,203,165,200,201,202,103,203,165,103,203,203,200,201,202,103,203,198,200,200,201,201,202,202,103,103,203,203,198,198,200,201,202,103,203,198,198,165,200,201,202,202,103,103,203,198,165,103,200,203,201,103,200,201,202,103,203,198,165,201,202,203,103,203,103,103,200,201,202,103,203,203,200,201,202,103,203,165,198,200,201,202,103,203,198,165,200,201,202,103,203,198,165,200,201,202,103,203,198,165,200,201,202,103,203,198,165,277,277,277,278,279,280,279,280,279,280,279,280,279,280,281,282,283,284,285,286,286,285,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,204,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,205,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,206,208,209,210,212,214,215,216,217,218,219,220,0,85,221,0,85,85,36,85,36,85,85,0,85,85,85,85,85,221,85,85,85,85,36,36,85,36,221,85,85,221,85,36,221,85,36,221,221,221,221,85,85,36,36,221,85,85,85,85,85,85,36,221,85,36,221,221,85,36,221,85,36,221,85,36,221,85,36,221,85,36,289,290,290,291,292,289,0,0,293,223,223,223,223,223,223,223,223,223,223,223,223,293,223,223,223,223,223,223,223,195,0,0,0,0,239,239,0,0,230,0,0,0,0,195,195,195,135,0,0,132,195,195,186,137,239,233,0,233,0,0,132,137,186,0,0,0,0,132,0,230,186,137,0,294,137,233,226,231,132,227,195,225,137,186,228,229,230,233,226,231,132,227,195,225,137,186,228,229,230,225,135,135,135,135,135,135,135,135,135,226,132,227,225,137,186,228,229,230,226,132,227,225,137,186,228,229,230,225,137,228,230,227,227,226,137,137,225,132,195,225,137,186,228,229,230,132,132,225,225,137,137,186,186,228,228,229,229,230,230,231,132,227,195,195,225,225,137,137,186,186,228,229,230,225,233,233,233,226,231,132,227,195,195,195,225,137,137,186,228,229,230,231,231,137,186,225,137,137,239,241,241,239,239,241,233,137,225,137,228,230,233,226,231,132,227,195,225,137,186,228,229,230,137,207,213,226,226,231,137,186,213,233,226,226,137,186,233,233,137,294,132,137,186,294,132,294,132,137,137,225,228,229,225,0,137,135,225,225,0,225,135,225,137,228,229,135,231,225,137,228,230,135,225,225,225,225,137,135,225,0,226,132,227,225,137,186,228,229,230,186,195,225,137,186,135,135,225,233,226,231,132,227,195,225,137,186,228,229,230,233,226,231,132,227,195,225,137,186,228,229,230,233,226,231,132,227,195,225,137,186,228,229,230,233,226,231,132,227,195,225,137,186,228,229,230,0,247,247,247,0,0,253,249,253,67,249,253,67,0,67,67,67,250,67,67,67,67,67,67,67,253,249,67,250,67,0,0,0,0,0,0,0,0,250,0,0,67,86,66,66,86,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,86,249,250,251,6,86,66,253,249,250,251,6,86,66,253,249,6,6,86,66,253,251,254,254,251,251,251,249,250,6,253,249,249,250,250,6,6,253,253,86,249,67,67,250,251,6,86,66,253,249,249,249,67,250,251,6,86,66,253,249,254,251,251,251,86,249,67,250,251,6,86,66,253,251,86,249,6,86,258,251,251,251,7,251,66,86,66,249,250,251,6,86,66,253,67,66,66,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,249,67,250,251,6,86,66,253,295,0,0,263,263,0,264,261,261,261,263,264,0,0,262,264,35,35,35,35,35,35,35,35,35,35,262,261,264,263,35,262,261,264,263,35,35,264,263,35,264,263,263,35,35,264,263,35,35,35,263,263,263,35,35,35,35,35,262,262,261,261,264,263,35,262,261,264,263,263,35,35,262,261,264,263,35,35,35,35,35,263,35,35,35,35,264,264,35,264,263,262,261,35,262,261,264,263,35,262,261,264,263,35,262,261,264,263,35,35,35,262,261,264,263,267,267,272,272],"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}}c{Ch{C`}}}{{Bf{AbBd}}}{{Bn{Cf}}}}{{{h{j}}}Cj}{{{h{j}}}{{h{{Cl{Cj}}}}}}{{{h{f}}}{{h{{D`{Cn}}}}}}`{{{h{f}}}b}`{{{h{c}}}{{h{e}}}{}{}}00000000000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000000000{{{h{df}}Db}{{Bf{{Df{Dd}}Dh}}}}{{{h{df}}}{{Df{Dd}}}}{{{h{f}}{h{Bl}}}{{Bf{DjDl}}}}{{{h{f}}{h{Bl}}}{{Bf{DnDl}}}}{{{h{df}}{h{Bl}}}Ab}`````{{E`Eb}E`}{{E`Ed}E`}{{{h{f}}}Ef}{{{h{b}}}b}{{{h{j}}}j}{{{h{Eh}}}Eh}{{{h{Ej}}}Ej}{{{h{El}}}El}{{{h{En}}}En}{{{h{Cf}}}Cf}{{{h{F`}}}F`}{{{h{c}}{h{de}}}Ab{}{}}0000000{{{h{j}}{h{j}}}Fb}``{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}Fj}{{cc}Fd{FlFnAl}}{{{h{dc}}Fd}{{Bf{{Ff{c}}Fh}}}G`}{cFd{FlFnAl}}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}Fj}{{Fd{h{dc}}}{{Bf{{Ff{c}}Fh}}}G`}{Fd{{Bf{fGb}}}}0{{}b}{{}E`}{{}En}{{}Cf}{{{h{{Ff{c}}}}}{{h{e}}}{}{}}{{{h{F`}}}{{h{c}}}{}}{{{h{d{Ff{c}}}}}{{h{de}}}{}{}}{{{h{f}}j}{{Ch{Bb}}}}`{{{h{f}}Af}{{Ch{{Cb{jBb}}}}}}`{{E`j{Ch{c}}}E`{FlFn}}``{{{h{f}}j}Gd}{c{{Bf{b}}}Gf}{c{{Bf{j}}}Gf}{c{{Bf{Eh}}}Gf}{c{{Bf{En}}}Gf}{{{h{b}}{h{b}}}Gh}{{{h{j}}{h{j}}}Gh}{{{h{Eh}}{h{Eh}}}Gh}{{{h{Ej}}{h{Ej}}}Gh}{{{h{El}}{h{El}}}Gh}{{{h{En}}{h{En}}}Gh}{{{h{{Gj{c}}}}{h{{Gj{c}}}}}GhGl}{{{h{F`}}{h{F`}}}Gh}{{{h{Gn}}{h{Gn}}}Gh}{{{h{H`}}{h{H`}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000``{E`E`}`{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}{{{h{b}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{j}}{h{dHh}}}Hl}{{{h{Eh}}{h{dHh}}}Hl}{{{h{Ej}}{h{dHh}}}Hl}{{{h{El}}{h{dHh}}}Hl}{{{h{En}}{h{dHh}}}Hl}{{{h{{Ff{c}}}}{h{dHh}}}HlHn}{{{h{I`}}{h{dHh}}}Hl}0{{{h{{Gj{c}}}}{h{dHh}}}HlIb}{{{h{{Gj{c}}}}{h{dHh}}}HlHn}{{{h{{Fh{c}}}}{h{dHh}}}HlIb}{{{h{{Fh{c}}}}{h{dHh}}}HlHn}{{{h{f}}{h{dHh}}}Hl}{{{h{Cf}}{h{dHh}}}Hl}{{{h{F`}}{h{dHh}}}Hl}0{{{h{Gn}}{h{dHh}}}Hl}0{{{h{H`}}{h{dHh}}}Hl}{{{h{Id}}{h{dHh}}}Hl}0`{cc{}}000000{{{Ih{CnIf}}}En}{{{Ij{Cn}}}En}2{IlEn}{IfEn}444{H`{{Gj{c}}}{}}55{{{In{j}}}Cf}6{J`Cf}7{H`Gn}888{{{h{Jb}}}{{Jd{En}}}}{{FdEb}Fd}{{{h{f}}Eh{Ch{Jf}}Gh}{{Bf{JhJj}}}}{{{h{f}}j}{{A`{Jl}}}}{{{h{f}}Db}{{Ch{Jn}}}}{{{h{f}}K`}{{Ch{Eh}}}}{{{h{j}}{h{dc}}}AbKb}{{{h{Eh}}{h{dc}}}AbKb}```{{{h{Jb}}}{{Jd{Ab}}}}{{{h{d{Fj{}{{Kd{c}}}}}}}{{Bf{Enc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{df}}Bh}{{Bf{GhKl}}}}{{{h{df}}c}Gh{{Bn{{A`{Bl}}}}}}{{{h{df}}K`Kn}Ab}{ce{}{}}00000000000000000{{{h{L`}}{h{Lb}}}Gh}{{{h{En}}}Gh}{{{h{f}}Af}Gh}```{{{h{f}}}{{`{{Aj{}{{Ad{{Cb{j{h{Ld}}}}}}}}}}}}{{FdjLf}Fd}{{E`jLf}E`}``{{{h{f}}}Lh}{{{h{f}}}{{`{{Aj{}{{Ad{Eh}}}}}}}}0{{{h{f}}j}{{`{{Lj{}{{Ad{F`}}}}}}}}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{}E`}{{{h{dc}}E`}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}Fj}{{E`{h{dc}}}{{Bf{{Ch{{Ff{c}}}}Gj}}}G`}{{E`En}{{Bf{{Ch{f}}Gn}}}}{{EnE`}{{Bf{{Ch{f}}Gn}}}}{{{h{f}}}{{h{Ll}}}}`{{FdBb}Fd}{{E`Bb}E`}{{{h{df}}jBb}Gh}{{{h{dEn}}En}Ab}`{{FdEd}Fd}{{{h{f}}}Ed}`{{cc}Fd{FlFn}}={cFd{FlFn}}{{{h{f}}j}Bb}{{{h{df}}j}F`}{{{h{El}}}K`}`{{{h{j}}{h{j}}}{{Ch{Fb}}}}{{{h{f}}jBb}F`}{{{h{d{Fj{}{{Kd{c}}}}}}{h{En}}}{{Bf{Abc}}}{}}{{{h{d{G`{}{{Kd{c}}}}}}{h{En}}}{{Kj{{Kh{Kf}}}}}{}}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}Fj}{{{h{d{Ff{c}}}}{h{dc}}}{{Bf{Gh}}}G`}{{{h{En}}{h{Jb}}}{{Jd{Ab}}}}{{{h{f}}j}{{Bf{{Ch{Ln}}Gb}}}}`{{{h{f}}j}{{h{Ld}}}}{{{h{df}}jBb}{{`{{Aj{}{{Ad{F`}}}}}}}};```{{{h{f}}}{{h{{Mb{M`}}}}}}{{{h{f}}{h{Bl}}}{{Cb{DjDj}}}}{{{h{El}}}{{Ch{Md}}}}``{{{h{b}}c}BfMf}{{{h{j}}c}BfMf}{{{h{Eh}}c}BfMf}{{{h{En}}c}BfMf}{{{h{df}}jLf}Ab}{{{h{df}}c}Ab{{Cd{}{{Ad{{Cb{jLf}}}}}}}}{{{h{f}}{h{dHb}}Hd}{{Bf{GhHf}}}}```{{{h{f}}}{{h{{Mh{j}}}}}}{{{h{f}}}{{Ch{{h{En}}}}}}{{{h{df}}}{{Ch{{h{dEn}}}}}}{{{h{f}}}{{Mj{j}}}}{{{h{f}}}{{Ml{{Cb{jBb}}}}}}{{{h{df}}}{{Ch{En}}}}``{{{h{c}}}e{}{}}0000000{{{h{c}}}Gd{}}000000{{{h{b}}}Dj}{{{h{f}}}{{`{{Aj{}{{Ad{Jn}}}}}}}}{{{h{f}}c}{{Mn{Jn}}}{{Nb{{h{Jn}}{h{Jn}}}{{N`{Fb}}}}}}``2`{c{{Bf{e}}}{}{}}00000000000000000000000000000000000`{{{h{f}}}{{h{{D`{Cn}}}}}}```{{{h{El}}}{{h{Kn}}}}`{{{h{c}}}Nd{}}00000000000000000{{{h{f}}j}{{`{{Aj{}{{Ad{{Ah{Af}}}}}}Al}}}}{{{h{f}}}{{`{{Aj{}{{Ad{{Nf{{A`{Bl}}Cn}}}}}}}}}}{{{h{df}}jBb}Gh}``{{}{{h{Nh}}}}{ce{}{}}00000000000000000{{c{Ch{c}}Ed{h{{Mb{M`}}}}}{{Bf{GdGb}}}Fl}````````````````````````````{{{h{c}}}{{h{e}}}{}{}}000000{{{h{dc}}}{{h{de}}}{}{}}000000{{{h{Nj}}}Nj}{{{h{Nl}}}Nl}{{{h{Nn}}}Nn}{{{h{{O`{c}}}}}{{O`{c}}}Al}{{{h{Ob}}}Ob}{{{h{c}}{h{de}}}Ab{}{}}0000{{{h{Od}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nl}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{Nn}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{{h{{O`{c}}}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{de}}}{{Bf{OfNj}}}OdOh}{{{h{Ob}}{Mn{Ej}}{Mn{Ej}}DnC`{h{Lb}}{h{dc}}}{{Bf{OfNj}}}Oh}{{C`Dn{h{Lb}}}Oj}{{}Nl}{{}Nn}{{}{{O`{c}}}Ol}{{}Ob}{{{h{Nj}}{h{Nj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0``{{{h{Nj}}{h{dHh}}}Hl}0{{{h{Oj}}{h{dHh}}}Hl}{{{h{Of}}{h{dHh}}}Hl}{{{h{Nl}}{h{dHh}}}Hl}{{{h{Nn}}{h{dHh}}}Hl}{{{h{{O`{c}}}}{h{dHh}}}HlHn}{{{h{Ob}}{h{dHh}}}Hl}{cc{}}000000{ce{}{}}000000{{{h{Of}}}C`}`{{C`c}{{O`{c}}}{}}`1{{{h{c}}}e{}{}}0000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}0000006666666```````````````````````````````````````````{{{h{{On{c}}}}Ed}{{Bf{A@`A@b}}}{A@dA@f}}{{}A@h}0{{{h{{A@j{ce}}}}}{{h{{A@l{ce}}}}}A@dA@n}{{{h{{h{{A@j{ce}}}}}}}{{AA`{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{c}}}{{h{e}}}{}{}}000{{{h{dc}}}{{h{de}}}{}{}}000{{{h{{A@j{ce}}}}}{{Mn{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}0`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@j{cACf}}}}}{{Bf{AbAB`}}}A@d}2022102102{{{h{c}}}{{Bf{AbAB`}}}A@d}00{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@l{cACd}}}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{cACf}}}}}{{Bf{AbAB`}}}A@d}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}00`{{{h{{On{c}}}}}{{On{c}}}{AlA@d}}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{{A@j{ce}}}}}{{A@j{ce}}}{AlA@d}{AlA@n}}{{{h{c}}{h{de}}}Ab{}{}}000{{{h{{On{c}}}}{h{{On{c}}}}}Fb{AChA@d}}{{{h{ACd}}{h{ACd}}}Fb}{{{h{ACf}}{h{ACf}}}Fb}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}FbA@dA@n}{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{AAb}}}}Bb}{{Bf{{On{AAd}}AAf}}}}{{{h{{On{AAd}}}}{h{{Mb{c}}}}}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{AAb}}}}{h{{Mb{c}}}}Bb}{{Bf{{On{ACj}}AAf}}}ACl}{{{h{{On{c}}}}}ACnA@d}{{{h{{On{AAb}}}}}AD`}{c{{Bf{{On{e}}}}}GfADb}{c{{Bf{{A@j{eg}}}}}GfADbA@n}{{{h{{On{AAb}}}}}C`}{{{h{{A@j{ce}}}}}Af{A@fA@d}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}Gh{GlA@d}}{{{h{ACd}}{h{ACd}}}Gh}{{{h{ACf}}{h{ACf}}}Gh}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}GhA@dA@n}{{{h{c}}{h{e}}}Gh{}{}}0000000`{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}`{{{h{{A@j{ce}}}}{h{ADd}}}{{Bf{AbADf}}}A@dA@n}{{{h{ADh}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{On{AAb}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}}{{{h{{A@j{AAbc}}}}{h{Jl}}ADj{h{{Mb{M`}}}}}{{Bf{{Ch{Ln}}Gb}}}A@n}{{{h{{On{AAb}}}}{h{{Mb{c}}}}{h{Lb}}{ADl{Bb}}}{{Bf{{Ch{{Cb{Bb{On{ACj}}}}}}AAf}}}ACl}{{{h{{On{c}}}}{h{dHh}}}{{Bf{AbHj}}}A@d}0{{{h{ACd}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ACf}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{A@j{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{{On{c}}}}e}GhA@d{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{h{{A@j{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{{{ADn{c}}}{{On{c}}}A@d}{{{AE`{c}}}{{On{c}}}A@d}{{{AEb{c}}}{{On{c}}}A@d}{{{AEd{c}}}{{On{c}}}A@d}{cc{}}{{{AEf{c}}}{{On{c}}}A@d}{{{AEh{c}}}{{On{c}}}A@d}222{{{A@l{ce}}}{{Bf{{A@j{ce}}A@b}}}A@dA@n}{{{A@l{ce}}AEjAEl}{{A@j{ce}}}A@dA@n}{{{h{Nh}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{Nh}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{Nh}}{h{ADd}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}1{{{h{AEn}}}{{Bf{{On{c}}A@b}}}ADb}{{{h{AEn}}}{{Bf{{A@j{ce}}A@b}}}ADbA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{{h{{A@j{ce}}}}}}}A@dA@n}{{{h{{A@j{ce}}}}AF`}{{Ch{c}}}A@dA@n}{{{h{{On{c}}}}e}{{Bf{{Cb{{Mn{{Mn{Cj}}}}Af}}A@b}}}{A@dA@f}{{AFb{c}}}}0{{{h{{A@j{ce}}}}}GhA@dA@n}0{{{h{{On{AAb}}}}}Gh}{{{h{{On{c}}}}{h{de}}}Ab{AFdA@d}Kb}{{{h{ACd}}{h{dc}}}AbKb}{{{h{ACf}}{h{dc}}}AbKb}{{{h{{A@j{ce}}}}{h{dg}}}AbA@dA@nKb}{ce{}{}}000{{{A@j{ce}}}{{A@l{ce}}}A@dA@n}{{{On{AAb}}}{{Bf{{Mn{{On{AAb}}}}A@b}}}}{{Fl{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{Ld{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}99:{{{h{{A@j{ce}}}}}{{AFf{ce}}}A@dA@n}{{{h{{A@j{ce}}}}}{{AFh{ce}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{{AFj{c}}A@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{{h{{A@j{ce}}}}}{{Bf{AbAFl}}}A@dA@n}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{A@j{cACd}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{cACf}}}}}{{Ch{AF`}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AF`A@b}}}A@dA@n}{{{h{{On{c}}}}}{{Bf{AF`A@b}}}A@d}1{{{h{{On{c}}}}}{{Bf{AFnA@b}}}A@d}{{}{{h{Nh}}}}00{{{A@j{cAG`}}}{{Bf{{On{c}}A@b}}}A@d}{c{{On{c}}}A@d}{c{{Bf{{On{c}}A@b}}}A@d}{{{A@j{cACd}}}{{Bf{{On{c}}A@b}}}A@d}{{AF`{Mn{c}}}{{Bf{{On{c}}A@b}}}A@d}{{{AEb{c}}}{{On{c}}}A@d}{{{AEf{c}}}{{On{c}}}A@d}4{{{A@j{cACf}}}{{Bf{{On{c}}A@b}}}A@d}3{{c{Ch{{AGb{c}}}}}{{Bf{{On{c}}A@b}}}A@d}614`{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{Lb}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{Mb{c}}}}{h{Nh}}}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}A@b}}}AGf}1{{{h{Lb}}{h{ADd}}}{{Bf{{A@j{c}}A@b}}}A@n}{{{h{{On{c}}}}{h{{On{c}}}}}{{Ch{Fb}}}{AGhA@d}}{{{h{ACd}}{h{ACd}}}{{Ch{Fb}}}}{{{h{ACf}}{h{ACf}}}{{Ch{Fb}}}}{{{h{{A@j{ce}}}}{h{{A@j{ce}}}}}{{Ch{Fb}}}A@dA@n}{{{h{c}}}AF`A@d}00{{{On{AAd}}{h{c}}}{{Bf{AGj{On{AAd}}}}}{{AAl{AAd}}}}0`{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{{On{c}}}}}{{Bf{AbA@b}}}A@d}{{{h{{A@j{ce}}}}}{{Bf{AbADf}}}A@dA@n}{{{h{{On{c}}}}{h{dAGl}}e}{{Bf{AbA@b}}}{A@dA@f}{{AFb{c}}}}{{{h{{A@j{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}0{{{h{{On{c}}}}}{{Bf{AfA@b}}}{A@dA@f}}{{{h{{On{c}}}}}Af{A@dA@f}}{{{h{{A@j{ce}}}}}AF`A@dA@n}{{{h{{On{c}}}}e}BfA@dMf}{{{h{{A@j{ce}}}}g}BfA@dA@nMf}{{}AGn}00{{{h{{A@j{ce}}}}{h{{An{AC`c}}}}}{{A@j{ce}}}A@dA@n}`{{{h{c}}}e{}{}}000{{{h{c}}}Gd{}}0{{{h{{On{AAb}}}}{h{{An{AAbAGd}}}}}Gd}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{On{c}}}}{h{di}}}{{Bf{{AH`{g}}}}}A@dA@d{}{{AHb{ceg}}}}{{{h{{A@j{ce}}}}{h{dk}}}{{Bf{{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}0000000`{{{h{c}}}Nd{}}000={ce{}{}}000{{{h{{A@j{ce}}}}}GhA@dA@n}{{{h{Nh}}}{{Bf{GdGb}}}}``````````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{Gb}}{h{Gb}}}Gh}{{{h{Gb}}{h{dHh}}}Hl}0{AHdGb}{AHfGb}{AHhGb}{AHjGb}{AHlGb}{cc{}}{AHnGb}{A@bGb}>{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0{{{h{c}}}Nd{}}{ce{}{}}```````````````````````````````````???????>>>>>>>{{{h{AI`}}}AI`}{{{h{AIb}}}AIb}{{{h{AId}}}AId}{{{h{Ln}}}Ln}{{{h{AIf}}}AIf}{{{h{ADj}}}ADj}{{{h{c}}{h{de}}}Ab{}{}}00000``{{}AIf}{{{h{AI`}}{h{AI`}}}Gh}{{{h{AIb}}{h{AIb}}}Gh}{{{h{AId}}{h{AId}}}Gh}{{{h{Ln}}{h{Ln}}}Gh}{{{h{AIf}}{h{AIf}}}Gh}{{{h{AHl}}{h{AHl}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}00000000000{{{h{AI`}}{h{dHh}}}Hl}{{{h{AIb}}{h{dHh}}}Hl}{{{h{AId}}{h{dHh}}}Hl}{{{h{Ln}}{h{dHh}}}Hl}{{{h{AIf}}{h{dHh}}}Hl}{{{h{AHl}}{h{dHh}}}Hl}0{{{h{ADj}}{h{dHh}}}Hl}{cc{}}0{GhAId}11{AIbLn}222{{{h{Ln}}{h{{An{Gd{Mn{AF`}}}}}}}{{Bf{AIfAHl}}}}{{{h{AI`}}{h{dc}}}AbKb}{{{h{AIf}}{h{dc}}}AbKb}{{{h{AIb}}}Gd}`{ce{}{}}000000{{{h{AIb}}}Gh}{{{h{AId}}}Gh}{{{h{AIf}}}Gh}`{{{h{AIf}}{h{AIf}}}{{Ch{Fb}}}}{{{h{Ln}}}Gh}`{{{h{AI`}}c}BfMf}{{{h{AIb}}c}BfMf}{{{h{AId}}c}BfMf}{{{h{Ln}}c}BfMf}{{{h{AIf}}c}BfMf}`{{{h{c}}}e{}{}}00000{{{h{c}}}Gd{}}{c{{Bf{e}}}{}{}}0000000000000{{{h{c}}}Nd{}}000000>>>>>>>``````````````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00000000000{{{h{dc}}}{{h{de}}}{}{}}00000000000{{AIhEd}{{Bf{AIjGb}}}}{{{AIl{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACd}}}}{{{AJ`{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJb{c}}Ed}{{Bf{AIjGb}}}{{AIn{ACf}}}}{{{AJd{c}}Ed}{{Bf{AIjGb}}}{{AIn{AJf}}}}{{{AJh{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJl{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACd}}}}{{{AJn{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AK`{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKb{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKd{c}}Ed}{{Bf{AIjGb}}}{{AJj{ACf}}}}{{{AKf{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{AKh{c}}Ed}{{Bf{AIjGb}}}{{AJj{AJf}}}}{{{h{{AIl{c}}}}}{{AIl{c}}}{Al{AIn{ACd}}}}{{{h{{AJ`{c}}}}}{{AJ`{c}}}{Al{AIn{ACf}}}}{{{h{{AJb{c}}}}}{{AJb{c}}}{Al{AIn{ACf}}}}{{{h{{AJd{c}}}}}{{AJd{c}}}{Al{AIn{AJf}}}}{{{h{{AJh{c}}}}}{{AJh{c}}}{Al{AJj{ACd}}}}{{{h{{AJl{c}}}}}{{AJl{c}}}{Al{AJj{ACd}}}}{{{h{{AJn{c}}}}}{{AJn{c}}}{Al{AJj{ACf}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Al{AJj{ACf}}}}{{{h{{AKb{c}}}}}{{AKb{c}}}{Al{AJj{ACf}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Al{AJj{ACf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Al{AJj{AJf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Al{AJj{AJf}}}}{{{h{c}}{h{de}}}Ab{}{}}00000000000{{{h{{AIl{c}}}}{h{dHh}}}Hl{Hn{AIn{ACd}}}}{{{h{{AJ`{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJb{c}}}}{h{dHh}}}Hl{Hn{AIn{ACf}}}}{{{h{{AJd{c}}}}{h{dHh}}}Hl{Hn{AIn{AJf}}}}{{{h{{AJh{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJl{c}}}}{h{dHh}}}Hl{Hn{AJj{ACd}}}}{{{h{{AJn{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AK`{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKb{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKd{c}}}}{h{dHh}}}Hl{Hn{AJj{ACf}}}}{{{h{{AKf{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{{{h{{AKh{c}}}}{h{dHh}}}Hl{Hn{AJj{AJf}}}}{cc{}}00000000000{ce{}{}}00000000000{{AIj{h{{Mb{M`}}}}Ed}{{Bf{{Cb{LdLf}}Gb}}}}{{c{h{{Mb{M`}}}}Ed}{{Bf{{Cb{{On{AAb}}{An{AAbAGd}}}}Gb}}}{}}00000000000{{{h{c}}}e{}{}}00000000000{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000555555555555`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{dc}}}{{h{de}}}{}{}}00{{{h{AKj}}}AKj}{{{h{c}}{h{de}}}Ab{}{}}{{{h{AKj}}{h{dHh}}}Hl}0{{{h{Jj}}{h{dHh}}}Hl}0{{{h{Dh}}{h{dHh}}}Hl}0=={AKjJj}{GbJj}{AKlJj}{NjJj}{AHlJj}{cc{}}{ce{}{}}00{{{h{c}}}e{}{}}{{{h{c}}}Gd{}}00{c{{Bf{e}}}{}{}}00000{{{h{c}}}Nd{}}00444``````````{{{h{c}}}{{h{e}}}{}{}}{{{h{dc}}}{{h{de}}}{}{}}{{{h{AKn}}}{{Ch{Gd}}}}{{{h{AKn}}}Gd}{c{{Bf{AKn}}}Gf}{{{h{f}}{h{Nh}}Gh}{{Bf{AKn{h{Nh}}}}}}{{{h{AKn}}{h{dHh}}}Hl}0<{{{h{Nh}}}{{Bf{AKnc}}}{}}<``{{{h{AKn}}c}BfMf};::9=```````````````````````````````````````````{{}AL`}{{}A@h}{{AAbBb}{{Bf{AAdAAf}}}};;;;;;;;;;;;::::::::::::{{{h{{ALb{ce}}}}{h{g}}}{{AAj{{AAh{c}}}}}{A@fA@d}A@n{{AAl{c}}}}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}00000{{{h{c}}}{{Bf{AbAB`}}}A@d}{{{h{{A@l{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbAB`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{h{{Cl{{Mn{Cj}}}}}}}{{Bf{AbAB`}}}}{{{h{{ALd{ce}}}}}{{ALd{ce}}}AlA@n}{{{h{A@h}}}A@h}{{{h{ALf}}}ALf}{{{h{{ALb{ce}}}}}{{ALb{ce}}}{AlA@d}{AlA@n}}{{{h{AAb}}}AAb}{{{h{AGd}}}AGd}{{{h{ALh}}}ALh}{{{h{ALj}}}ALj}{{{h{ALl}}}ALl}{{{h{c}}{h{de}}}Ab{}{}}00000000{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Fb{AChA@d}{AChA@n}}{{{h{AAb}}{h{AAb}}}Fb}{{{h{ALh}}{h{ALh}}}Fb}{{{h{ALl}}{h{ALl}}}Fb}`{{}ALf}{{{h{{ALd{ce}}}}}{{h{g}}}{}A@n{}}{{AAbBb}{{Bf{AAdAAf}}}}{c{{Bf{AAb}}}Gf}{{{h{{ALb{ce}}}}}Af{A@fA@d}A@n}{{{h{A@h}}{h{A@h}}}Gh}{{{h{AHf}}{h{AHf}}}Gh}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}Gh{GlA@d}{GlA@n}}{{{h{AAb}}{h{AAb}}}Gh}{{{h{AGd}}{h{AGd}}}Gh}{{{h{ALh}}{h{ALh}}}Gh}{{{h{ALj}}{h{ALj}}}Gh}{{{h{ALl}}{h{ALl}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000000000{{{h{{ALn{c}}}}{h{dHh}}}Hl{HnA@n}}{{{h{A@h}}{h{dHh}}}Hl}{{{h{ALf}}{h{dHh}}}Hl}{{{h{AHf}}{h{dHh}}}Hl}0{{{h{{ALb{ce}}}}{h{dHh}}}{{Bf{AbHj}}}A@dA@n}0{{{h{AAb}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{AGd}}{h{dHh}}}{{Bf{AbHj}}}}0{{{h{ALh}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALj}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{ALl}}{h{dHh}}}{{Bf{AbHj}}}}{{{h{{ALb{ce}}}}g}GhA@dA@n{{Nb{{h{c}}}{{N`{Gh}}}}}}{AM`{{AMb{c}}}A@n}{AMd{{AMb{c}}}A@n}{cc{}}0000{A@bAHf}{AHhAHf}222{AAdAAb}3333{{AAbAL`}{{ALn{c}}}A@n}{{AGdAL`}{{ALn{c}}}A@n}{{{h{Nh}}}{{Bf{AAb}}}}{{{h{Nh}}}{{Bf{AGd}}}}{{{h{AEn}}}{{Bf{{ALb{ce}}A@b}}}{AMfA@d}A@n}{{{h{AAb}}}{{Ch{AMh}}}}{{{h{AAb}}}{{Mn{AMh}}}}{c{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{}{{Bf{{ALd{ANbc}}e}}}A@n{}}{{{h{dc}}}{{Bf{{ALd{ANbe}}g}}}{ANdOh}A@n{}}{{c{h{de}}}{{Bf{{ALd{{AMn{}{{AMj{g}}{AMl{c}}{Kd{i}}}}k}}i}}}{}{ANdOh}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{{ce}{{Bf{{ALd{{AMn{}{{AMj{e}}{AMl{c}}{Kd{g}}}}i}}g}}}{}{{AN`{{Cl{Cj}}}}Ol}HnA@n}{c{{Bf{{ALd{ANbe}}g}}}{}A@n{}}{{{h{{AMb{c}}}}}GhA@n}{{{h{AAb}}}Gh}{{{h{{ALb{ce}}}}{h{dg}}}Ab{AFdA@d}{AFdA@n}Kb}{{{h{AAb}}{h{dc}}}AbKb}{{{h{ALh}}{h{dc}}}AbKb}{{{h{ALl}}{h{dc}}}AbKb}{ce{}{}}00000000000{AAbANf}{AIn{{Bf{{ALn{c}}AHf}}}A@n}{{AJj{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHf}}}A@n}{{{ALd{ec}}}{{Bf{{ALn{c}}AHf}}}A@n{{AIn{c}}}}{{{ALd{ec}}{Ch{ANh}}AMh}{{Bf{{ALn{c}}AHf}}}A@n{{AJj{c}}}}{{{ALn{c}}}{{Bf{{ALn{c}}AHf}}}A@n}{AAb{{Bf{{ALn{c}}AHf}}}A@n}{AGd{{Bf{{ALn{c}}AHf}}}A@n}{AJj{{Bf{{AMb{c}}AHf}}}A@n}{{{AMb{c}}}{{Bf{{AMb{c}}AHf}}}A@n}{{{ALd{ec}}}{{Bf{{AMb{c}}AHf}}}A@n{{AJj{c}}}}{{{ALd{ce}}}c{}A@n}{AAb{{Mn{AAb}}}}{AGd{{Mn{AGd}}}}{{{AMb{c}}Ed}{{Ch{AM`}}}A@n}{{{AMb{c}}Ed{h{{Mb{e}}}}}AMdA@nAGf}{{{h{AAb}}}Gh}{{}Gh}{{{h{A@h}}}Gh}2{{{h{AGd}}}Gh}212133{{{h{{ALb{ce}}}}}AF`A@dA@n}``{{{h{{ALb{ce}}}}}{{Bf{{AFj{c}}A@b}}}A@dA@n}{{}AL`}{{{h{AAb}}}ANj}{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Ch{AF`}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}44{{{h{AL`}}{h{AL`}}}AL`}5{{}{{h{Nh}}}}{{AF`{Mn{c}}}{{Bf{{ALb{ce}}A@b}}}A@dA@n}{{{h{AAb}}}AF`}``{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}{{{ALn{c}}AL`}{{ALn{c}}}A@n}{{{h{{ALb{ce}}}}{h{{ALb{ce}}}}}{{Ch{Fb}}}{AGhA@d}{AGhA@n}}{{{h{AAb}}{h{AAb}}}{{Ch{Fb}}}}{{{h{ALh}}{h{ALh}}}{{Ch{Fb}}}}{{{h{ALl}}{h{ALl}}}{{Ch{Fb}}}}{{{h{c}}}AF`A@d}{{{h{{ALb{ce}}}}}{{h{{Cl{c}}}}}A@dA@n}{{{h{{ALb{ce}}}}}{{Bf{AbA@b}}}A@dA@n}{{{h{{ALb{ce}}}}g}{{Bf{{Mn{{Mn{Cj}}}}A@b}}}{A@fA@d}A@n{{AFb{c}}}}{{{h{{ALb{ce}}}}}AF`A@dA@n}{{{h{AAb}}c}BfMf}{{}AGn}{{{h{{ALb{ce}}}}}{{A@l{ce}}}{A@fA@d}A@n}{{}AL`}{{{h{c}}}e{}{}}00000000{{{h{AGd}}{h{{Mb{c}}}}}{{Bf{AAbANl}}}AGf}{{{h{c}}}Gd{}}000{{{h{{A@j{c{A@n{}{{AAn{e}}}}}}}}}{{Bf{AbA@b}}}A@d{{ACb{}{{ABb{ABd}}{ABf{ABh}}{ABj{ABl}}{ABn{AC`}}}}A@dA@dA@dA@d}}0{{{h{{ALb{ce}}}}{h{dk}}}{{Bf{{ALb{ge}}{AH`{i}}}}}A@dA@nA@d{}{{AHb{cgi}}}}{c{{Bf{e}}}{}{}}00000000000000000000000{{{h{c}}}Nd{}}00000000000{ce{}{}}00000000000`{{{h{ANn}}}{{Ch{Dj}}}}{{{h{ANn}}}{{Ch{Dn}}}}{{{h{ANn}}AF`}{{Ch{Kn}}}}`{{{h{Jb}}{h{Nh}}{h{{Cl{{h{{Cl{{h{Nh}}}}}}}}}}}{{Bf{AbAO`}}}}````````````````````````````````````{{{h{dJl}}AObl{A`{n}}}{{Ch{{A`{n}}}}}}``{{{h{Jl}}{h{{Mb{M`}}}}}Lf}`{{{h{c}}}{{h{e}}}{}{}}0000000{{{h{dc}}}{{h{de}}}{}{}}0000000{{Lf{h{{On{AAb}}}}{h{{Mb{M`}}}}}Jl}{{{h{AOb}}}AOb}{{{h{AOd}}}AOd}{{{h{{AOf{c}}}}}{{AOf{c}}}{AlAOhHnAl}}{{{h{l}}}l}{{{h{Jl}}}Jl}{{{h{Hd}}}Hd}{{{h{AOj}}}AOj}{{{h{c}}{h{de}}}Ab{}{}}000000{{{h{AOb}}{h{AOb}}}Fb}{{{h{l}}{h{l}}}Fb}{{}l}{{}Jl}{{}Hd}{{}AOj}{{{h{{AOf{c}}}}}{{h{e}}}{AOhHnAl}{}}{{{h{AOl}}}{{Ch{AGd}}}}0{{{h{{AOf{AOn}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@`{AM`}}}}}}}{{Ch{AGd}}}}{{{h{{AOf{{B@b{AM`}}}}}}}{{Ch{AGd}}}}{{{h{AOb}}{h{AOb}}}Gh}{{{h{AOd}}{h{AOd}}}Gh}{{{h{l}}{h{l}}}Gh}{{{h{AOj}}{h{AOj}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0000000{{{h{Jl}}AOb}{{Ch{{h{{A`{n}}}}}}}}{{{h{AOb}}{h{dHh}}}Hl}{{{h{Hf}}{h{dHh}}}Hl}0{{{h{AOd}}{h{dHh}}}Hl}{{{h{{AOf{c}}}}{h{dHh}}}Hl{HnAOhHnAl}}{{{h{l}}{h{dHh}}}Hl}{{{h{Jl}}{h{dHh}}}Hl}{{{h{Hd}}{h{dHh}}}Hl}{{{h{AOj}}{h{dHh}}}Hl}{AC`AOb}{ANjAOb}{cc{}}0000000{{{h{AOb}}{h{dc}}}AbKb}{{{h{AOl}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@`{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{{B@b{AM`}}}}}}{h{{Mb{M`}}}}}AOb}{{{h{{AOf{AOn}}}}{h{{Mb{M`}}}}}AOb}{{{h{Jl}}}{{Mn{{h{AOb}}}}}}{ce{}{}}0000000{{cAOd}{{AOf{c}}}{AOhHnAl}}{{}Jl}{{{h{AOb}}{h{AOb}}}{{Ch{Fb}}}}{{{h{l}}{h{l}}}{{Ch{Fb}}}}{{{h{dJl}}AObl}{{Ch{{A`{n}}}}}}{{{h{B@d}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@b{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{{B@`{AM`}}}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{{AOf{AOn}}}}{h{dHb}}AF`{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{n}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}}{{{h{c}}{h{dHb}}{h{Hd}}{h{{Mb{M`}}}}}{{Bf{AbHf}}}{}}`{{{h{Jl}}}{{Mn{{h{{A`{n}}}}}}}}`{{{h{c}}}e{}{}}000000{{{h{c}}}Gd{}}``{c{{Bf{e}}}{}{}}000000000000000{{{h{c}}}Nd{}}0000000{ce{}{}}0000000````````````````{{{h{d{Df{c}}}}{h{e}}}{{h{d{Df{c}}}}}{}{{B@h{B@f}}}}{{{h{d{Df{c}}}}K`JhAFn}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}K`JhAFnMd}{{Bf{{h{d{Df{c}}}}B@j}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}AfDj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}K`}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}{h{{Cl{K`}}}}}{{Bf{{h{d{Df{c}}}}B@l}}}{}}{{{h{d{Df{c}}}}Gh}{{h{d{Df{c}}}}}{}}{{{h{c}}}{{h{e}}}{}{}}0000{{{h{dc}}}{{h{de}}}{}{}}0000{{{h{d{Df{c}}}}B@n}{{h{d{Df{c}}}}}{}}{{{h{{Df{c}}}}}{{Df{c}}}Al}{{{h{BA`}}}BA`}{{{h{B@n}}}B@n}{{{h{c}}{h{de}}}Ab{}{}}00{{{h{B@n}}{h{B@n}}}Fb}{{{Df{c}}e}{{Df{e}}}{}Od}{{{h{d{Df{c}}}}Bb}{{h{d{Df{c}}}}}{}}{{}BA`}{{}B@n}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Af}{{h{d{Df{c}}}}}{}}1{{{h{B@n}}{h{B@n}}}Gh}{{{h{c}}{h{e}}}Gh{}{}}0{{{h{d{Df{c}}}}Dj}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Dn}{{h{d{Df{c}}}}}{}}{{{Df{c}}}{{Bf{HbJj}}}Od}{{{Df{c}}{h{de}}}{{Bf{HbJj}}}OdOh}{{{h{{Df{c}}}}{h{dHh}}}HlHn}{{{h{B@l}}{h{dHh}}}Hl}0{{{h{B@j}}{h{dHh}}}Hl}0{{{h{BA`}}{h{dHh}}}Hl}{{{h{B@n}}{h{dHh}}}Hl}{cc{}}0000{{{h{B@n}}{h{dc}}}AbKb}>{ce{}{}}0000?{{{h{d{Df{c}}}}BAb}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}}{{h{d{Df{c}}}}}{}}0{{{h{d{Df{c}}}}BA`}{{h{d{Df{c}}}}}{}}{{{h{B@n}}{h{B@n}}}{{Ch{Fb}}}}{{{h{d{Df{c}}}}{An{Gd{Mn{AF`}}}}j}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Md}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}{Mn{{Cb{AfDj}}}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}Jf}{{h{d{Df{c}}}}}{}}{{{h{BA`}}{h{dBl}}}Ab}{{{h{BA`}}{h{dBl}}{h{dc}}}AbOh}{{{h{c}}}e{}{}}00{{{h{c}}}Gd{}}0{c{{Bf{e}}}{}{}}000000000{{{h{c}}}Nd{}}0000{{{h{d{Df{c}}}}{Mn{K`}}}{{h{d{Df{c}}}}}{}}{{{h{d{Df{c}}}}BAd}{{h{d{Df{c}}}}}{}}{ce{}{}}0000````","D":"GCl","p":[[5,"Balance",0,1993],[0,"mut"],[5,"Wallet",0,1994],[1,"reference"],[6,"KeychainKind",0,1995],[5,"SignerOrdering",1688,1996],[10,"TransactionSigner",1688,1996],[5,"Arc",1997],[1,"unit"],[17,"Item"],[5,"ScriptBuf",1998],[8,"Indexed",1999],[10,"Iterator",2000],[10,"Clone",2001],[5,"BTreeMap",2002],[5,"Block",2003],[1,"u32"],[5,"CannotConnectError",2004],[6,"Result",2005],[5,"BlockId",2006],[6,"ApplyHeaderError",2004],[5,"Transaction",2007],[10,"Into",2008],[1,"u64"],[1,"tuple"],[10,"IntoIterator",2009],[5,"Update",0,1994],[6,"Option",2010],[1,"u8"],[1,"slice"],[5,"ConfirmationBlockTime",2006],[5,"TxGraph",2011],[5,"Txid",2007],[8,"DefaultCoinSelectionAlgorithm",489,2012],[5,"TxBuilder",1875,2013],[6,"BuildFeeBumpError",1267,2014],[5,"Amount",2015],[6,"CalculateFeeError",2011],[5,"FeeRate",2016],[5,"LoadParams",0,2017],[5,"BlockHash",2003],[6,"Network",2018],[5,"CheckPointIter",2019],[5,"LocalOutput",0,1995],[5,"WeightedUtxo",0,1995],[6,"Utxo",0,1995],[5,"ChangeSet",0,2020],[5,"AddressInfo",0,1994],[6,"Ordering",2021],[5,"CreateParams",0,2017],[5,"PersistedWallet",0,2022],[6,"CreateWithPersistError",0,2022],[10,"WalletPersister",0,2022],[10,"IntoWalletDescriptor",606],[10,"Send",2023],[10,"AsyncWalletPersister",0,2022],[6,"Error",867],[5,"String",2024],[10,"Deserializer",2025],[1,"bool"],[6,"LoadWithPersistError",0,2022],[10,"PartialEq",2021],[6,"LoadError",0,1994],[6,"LoadMismatch",0,1994],[5,"Psbt",2026],[5,"SignOptions",1688,1996],[6,"SignerError",1688,1996],[5,"Formatter",2027],[5,"Error",2027],[8,"Result",2027],[10,"Debug",2027],[6,"FileStoreError",0,2022],[10,"Display",2027],[6,"ApplyBlockError",0,1994],[5,"ChangeSet",2028],[5,"ChangeSet",2029],[5,"ChangeSet",2011],[5,"ChangeSet",2004],[5,"FullScanResult",2030],[5,"SyncResult",2030],[5,"Transaction",2031],[8,"Result",2032],[5,"PsbtSighashType",2033],[5,"Input",2033],[6,"CreateTxError",1267,2014],[5,"SignersContainer",1688,1996],[8,"WalletTx",0,1994],[5,"OutPoint",2007],[10,"Hasher",2034],[17,"Error"],[10,"Future",2035],[5,"Box",2036],[5,"Pin",2037],[5,"AlterCheckPointError",2004],[5,"TxOut",2007],[10,"IsDust",0,2038],[5,"Script",2039],[8,"ExtendedDescriptor",606],[8,"KeyMap",1366,2040],[5,"CheckPoint",2019],[10,"DoubleEndedIterator",2041],[5,"LocalChain",2004],[5,"Policy",900],[6,"All",2042],[5,"Secp256k1",2043],[5,"Sequence",2007],[10,"Serializer",2044],[5,"KeychainTxOutIndex",2028],[5,"FullScanRequestBuilder",2030],[5,"SyncRequestBuilder",2030],[5,"Vec",2045],[17,"Output"],[10,"FnMut",2046],[5,"TypeId",2047],[5,"TxNode",2011],[1,"str"],[5,"InsufficientFunds",489,2012],[5,"LargestFirstCoinSelection",489,2012],[5,"OldestFirstCoinSelection",489,2012],[5,"BranchAndBoundCoinSelection",489,2012],[5,"SingleRandomDraw",489,2012],[10,"CoinSelectionAlgorithm",489,2012],[5,"CoinSelectionResult",489,2012],[10,"RngCore",2048],[6,"Excess",489,2012],[10,"Default",2049],[6,"Descriptor",606,2040],[5,"Address",2050],[6,"Error",2051],[10,"MiniscriptKey",2051],[10,"ToPublicKey",2051],[6,"ScriptContextEnum",1366],[5,"Miniscript",606,2052],[6,"Terminal",2053],[10,"ScriptContext",1366,2054],[6,"Tree",2055],[6,"DescriptorPublicKey",1366,2056],[5,"DefiniteDescriptorKey",2056],[6,"ConversionError",2056],[6,"Placeholder",2057],[5,"Satisfaction",2057],[10,"AssetProvider",2058],[17,"Key"],[6,"ScriptContextError",2054],[17,"Sha256"],[5,"Hash",2059],[17,"Hash256"],[5,"Hash",2060],[17,"Ripemd160"],[5,"Hash",2061],[17,"Hash160"],[5,"Hash",2062],[10,"ParseableKey",2053],[6,"Legacy",606,2054],[6,"Segwitv0",606,2054],[10,"Ord",2021],[5,"PublicKey",2063],[10,"Verification",2064],[6,"DescriptorType",2040],[5,"DescriptorId",2065],[10,"FromStrKey",2066],[5,"ExtParams",2067],[6,"AnalysisError",2067],[10,"ExtractPolicy",606],[6,"BuildSatisfaction",900],[5,"Range",2068],[5,"Sh",2069],[5,"Tr",2070],[5,"Wpkh",2071],[5,"Pkh",2072],[5,"Wsh",2071],[5,"Bare",2072],[5,"Type",2073],[5,"ExtData",2074],[5,"Tree",2075],[1,"usize"],[10,"Satisfier",2057],[10,"Hash",2034],[5,"Iter",2076],[5,"PkIter",2076],[6,"Policy",2077],[6,"LiftError",2078],[5,"Weight",2079],[6,"BareCtx",2054],[6,"TapTree",2070],[6,"DescriptorSecretKey",1366,2056],[10,"Signing",2064],[10,"PartialOrd",2021],[5,"Plan",2058],[5,"TxIn",2007],[6,"SigType",2054],[6,"TranslateErr",2051],[10,"Translator",2051],[6,"ParsePublicKeyError",2063],[6,"KeyError",1366],[6,"Error",2080],[6,"HexToBytesError",2081],[6,"PolicyError",900],[6,"Error",2082],[6,"PkOrF",900],[6,"SatisfiableItem",900],[6,"Satisfaction",900],[5,"Condition",900],[10,"DescriptorTemplate",1083],[8,"DescriptorTemplateOut",1083],[5,"P2Pkh",1083],[10,"IntoDescriptorKey",1366],[5,"P2Wpkh_P2Sh",1083],[5,"P2Wpkh",1083],[5,"P2TR",1083],[6,"Tap",2054],[5,"Bip44",1083],[10,"DerivableKey",1366],[5,"Bip44Public",1083],[5,"Bip49",1083],[5,"Bip49Public",1083],[5,"Bip84",1083],[5,"Bip84Public",1083],[5,"Bip86",1083],[5,"Bip86Public",1083],[6,"MiniscriptPsbtError",1267,2014],[6,"Error",2083],[5,"FullyNodedExport",1343,2084],[8,"ValidNetworks",1366],[5,"SortedMultiVec",1366,2085],[5,"GeneratedKey",1366],[5,"PrivateKeyGenerateOptions",1366],[5,"SinglePub",1366,2056],[5,"SinglePriv",1366,2056],[6,"SinglePubKey",1366,2056],[6,"DescriptorKey",1366],[5,"Xpriv",2080],[6,"ExtendedKey",1366],[5,"Xpub",2080],[10,"FromStr",2086],[5,"DerivationPath",2080],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1366],[10,"AsMut",2008],[10,"GeneratableDefaultOptions",1366],[10,"CryptoRng",2048],[5,"Assets",2058],[8,"KeySource",2080],[5,"Fingerprint",2080],[5,"DescriptorKeyParseError",2056],[10,"PsbtUtils",1682],[6,"Error",2087],[6,"SignerId",1688,1996],[6,"SignerContext",1688,1996],[5,"SignerWrapper",1688,1996],[10,"Sized",2023],[6,"TapLeavesOptions",1688,1996],[10,"SignerCommon",1688,1996],[5,"PrivateKey",2063],[5,"DescriptorMultiXKey",2056],[5,"DescriptorXKey",2056],[10,"InputSigner",1688,1996],[5,"PushBytes",2088],[10,"AsRef",2008],[6,"AddForeignUtxoError",1875,2013],[6,"AddUtxoError",1875,2013],[6,"ChangeSpendPolicy",1875,2013],[6,"TxOrdering",1875,2013],[6,"LockTime",2089],[1,"i32"],[15,"InvalidTxid",1989],[15,"UnexpectedConnectedToHash",475],[15,"Network",477],[15,"Genesis",477],[15,"Descriptor",477],[15,"Custom",1991],[15,"Foreign",486],[15,"Change",601],[15,"NoChange",601],[8,"DerivedDescriptor",606],[15,"PsbtTimelocks",1059],[15,"Complete",1062],[15,"Partial",1062],[15,"PartialComplete",1062],[15,"Sha256Preimage",1073],[15,"Hash256Preimage",1073],[15,"Ripemd160Preimage",1073],[15,"Hash160Preimage",1073],[15,"Thresh",1073],[15,"Multisig",1073],[15,"AbsoluteTimelock",1073],[15,"RelativeTimelock",1073],[15,"RbfSequenceCsv",1337],[15,"LockTime",1337],[15,"FeeTooLow",1337],[15,"FeeRateTooLow",1337],[8,"WalletExport",1343],[10,"ExtScriptContext",1366],[15,"Tap",1874]],"r":[[0,2013],[1,2013],[2,1994],[3,1994],[4,2022],[5,1993],[9,2020],[10,2013],[11,2017],[12,2022],[21,2022],[24,606],[29,2038],[30,1995],[32,1994],[33,1994],[34,2017],[35,2022],[37,1995],[47,2022],[49,1996],[50,2013],[51,2013],[55,1994],[56,1995],[59,1994],[60,2022],[61,1994],[62,1995],[147,1994],[198,1994],[199,1994],[340,2090],[355,1994],[356,1994],[364,606],[423,1994],[472,1994],[489,2012],[491,2012],[492,2012],[493,2012],[494,2012],[495,2012],[496,2012],[498,2012],[499,2012],[530,2012],[610,2040],[612,2056],[619,2054],[620,2052],[625,900],[626,2054],[627,2054],[661,866],[1267,2014],[1270,2014],[1278,2014],[1343,2084],[1344,2084],[1369,2056],[1370,2056],[1385,2040],[1395,2054],[1400,2056],[1401,2056],[1402,2056],[1403,2085],[1686,2091],[1687,2091],[1695,1996],[1712,1996],[1713,1996],[1714,1996],[1715,1996],[1716,1996],[1717,1996],[1718,1996],[1719,1996],[1721,1996],[1722,1996],[1875,2013],[1876,2013],[1879,2013],[1886,2013],[1887,2013]],"b":[[203,"impl-Display-for-Balance"],[204,"impl-Debug-for-Balance"],[211,"impl-Display-for-FileStoreError"],[212,"impl-Debug-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-Display-for-LoadError"],[222,"impl-Debug-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%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[237,"impl-From%3CChangeSet%3E-for-ChangeSet"],[238,"impl-From%3CChangeSet%3E-for-ChangeSet"],[245,"impl-From%3CFullScanResult%3CKeychainKind%3E%3E-for-Update"],[247,"impl-From%3CSyncResult%3E-for-Update"],[540,"impl-Display-for-InsufficientFunds"],[541,"impl-Debug-for-InsufficientFunds"],[699,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[700,"impl-Descriptor%3CDescriptorPublicKey%3E"],[727,"impl-Display-for-Descriptor%3CPk%3E"],[728,"impl-Debug-for-Descriptor%3CPk%3E"],[731,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[732,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[735,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[736,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[737,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[738,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[740,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[741,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[884,"impl-Debug-for-Error"],[885,"impl-Display-for-Error"],[886,"impl-From%3CParsePublicKeyError%3E-for-Error"],[887,"impl-From%3CKeyError%3E-for-Error"],[888,"impl-From%3CError%3E-for-Error"],[889,"impl-From%3CHexToBytesError%3E-for-Error"],[890,"impl-From%3CPolicyError%3E-for-Error"],[892,"impl-From%3CError%3E-for-Error"],[893,"impl-From%3CError%3E-for-Error"],[987,"impl-Display-for-PolicyError"],[988,"impl-Debug-for-PolicyError"],[1304,"impl-Debug-for-MiniscriptPsbtError"],[1305,"impl-Display-for-MiniscriptPsbtError"],[1306,"impl-Debug-for-CreateTxError"],[1307,"impl-Display-for-CreateTxError"],[1308,"impl-Display-for-BuildFeeBumpError"],[1309,"impl-Debug-for-BuildFeeBumpError"],[1312,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1313,"impl-From%3CError%3E-for-CreateTxError"],[1314,"impl-From%3CError%3E-for-CreateTxError"],[1315,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1316,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1353,"impl-Debug-for-FullyNodedExport"],[1354,"impl-Display-for-FullyNodedExport"],[1499,"impl-Debug-for-KeyError"],[1500,"impl-Display-for-KeyError"],[1501,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1502,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1503,"impl-Debug-for-DescriptorPublicKey"],[1504,"impl-Display-for-DescriptorPublicKey"],[1505,"impl-Debug-for-DescriptorSecretKey"],[1506,"impl-Display-for-DescriptorSecretKey"],[1511,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1512,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1518,"impl-From%3CError%3E-for-KeyError"],[1519,"impl-From%3CError%3E-for-KeyError"],[1562,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1563,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1769,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1770,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1771,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1786,"impl-Debug-for-SignerError"],[1787,"impl-Display-for-SignerError"],[1794,"impl-From%3CHash%3E-for-SignerId"],[1795,"impl-From%3CFingerprint%3E-for-SignerId"],[1806,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1807,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1808,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1824,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1825,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1826,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1932,"impl-Display-for-AddUtxoError"],[1933,"impl-Debug-for-AddUtxoError"],[1934,"impl-Debug-for-AddForeignUtxoError"],[1935,"impl-Display-for-AddForeignUtxoError"]],"c":"OjAAAAEAAAAAAAUAEAAAALsCBQMRA0EFwAUoBg==","e":"OzAAAAEAACsEfwAZAAAAQQAAAE0AAQBRACQAewAAAIMAEACeAAYArQAZAMoAAADMABYA6wABAO4AAQDzAAAA9gAAAPgAAAD6AAAABAEBACIBAAA9AQAASAEAAFQBAABaAQUAZQEAAG0BDwCEASMArwERAMcBEQD2ARcADwIDABQCBgAdAgcAOAIhAGQCAAByAgAAhgIBAIkCAACLAgcAlgIAAJgCAQCbAgAAngIBAKECAQClAgEAqAIBAKsCAQCuAgsAvwIDAMQCCwDVAgEA2AILAOUCAQDsAgAA+QIDAAQDAAAKAwEADgMBABUDAQArAwMAMAMBAD4DAQBBAwEARQMFAFADBwBZAwMAXgMDAHIDCQB9AwEAgAMEAKgDGQDEAxoA4QMAAOQDAADpAwEA+AMAAPsDBAABBCIASgQXAGMELwCrBEgAEQUNACEFBAAqBQ8ARAUBAEgFAABKBQEATQUAAFEFBQCFBRcApwUVAL4FAQDBBQAAwwUmAO8FAQD0BQAA+wUBAAgGAwAYBgAAGwYEACEGAQAxBgEANgYAAEAGAABFBgMATgYAAFIGCABcBgMAYwYvAMIGDwDTBhQA6gYOAPoGCgANBwAADwcCAB0HAQAhBwIAJQcAACkHBwAzBx8AbAcJAHcHBgCABwEAhQcCAIwHBgCYBwAApAcAAKsHEwDBBwQA"}],\ ["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-Display-for-Keychain"],[105,"impl-Debug-for-Keychain"],[106,"impl-Display-for-CoinSelectionAlgo"],[107,"impl-Debug-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 3b51535283..098bc6ca39 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.\nHow many confirmations are needed f or a coinbase output …\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.\nModule for stuff\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.\nThe test networks, testnet and signet.\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 …\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 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\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 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 …\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 and signet.\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.\nConverts a CString into a Vec<u8>.\nAllocate a Vec<T> and fill it by cloning s’s items.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a clone-on-write slice into a vector.\nAllocate a Vec<T> and move s’s items into it.\nConvert a boxed slice into a vector by transferring …\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 …\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.\nConverts a BinaryHeap<T> into a Vec<T>.\nConverts a &String into a String.\nReturns the argument unchanged.\nAllocates an owned String from a single character.\nConverts a &str into a String.\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 …\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 HeaderAndShortIds structure is used to relay a block …\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 testnet 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 testnet 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 testnet 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 …\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.") \ 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.\nHow many confirmations are needed f or a coinbase output …\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.\nModule for stuff\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.\nAllocate a Vec<T> and fill it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nConverts the given String to a vector Vec that holds …\nAllocate a Vec<T> and move s’s items into it.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConvert a boxed slice into a vector by transferring …\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts a CString into a Vec<u8>.\nAllocate a Vec<u8> and fill it with a UTF-8 string.\nAllocate a Vec<T> and fill it by cloning s’s items.\nConverts a BinaryHeap<T> into a Vec<T>.\nConvert a clone-on-write slice into a vector.\nReturns the argument unchanged.\nConverts a &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 …\nReturns the argument unchanged.\nAllocates an owned String from a single character.\nConverts a &String into a String.\nConverts a &mut 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 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 2e3aec918c..ebbc9f4b80 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 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.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\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.\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.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\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 …\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 …\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 a reference to this error.\nBecause we cannot provide a blanket implementation of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the inner buffer.\nReturns the error kind for this error.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\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, …\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.\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 testnet 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. As of …\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 NodeInfo if it is complete …\nConstructs TapTree from a TaprootBuilder 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.\nReturn a reference to the internal SpkTxOutIndex.\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, "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.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\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 …\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 …\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 a reference to this error.\nBecause we cannot provide a blanket implementation of …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the inner buffer.\nReturns the error kind for this error.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\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, …\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.\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.\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 NodeInfo if it is complete …\nConstructs TapTree from a TaprootBuilder 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.\nReturn a reference to the internal SpkTxOutIndex.\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 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 8b93b7ff46..d75e264032 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_wallet/wallet/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html index 800aed5c1c..a12f752059 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 @@ -2641,6 +2641,14 @@ 2641 2642 2643 +2644 +2645 +2646 +2647 +2648 +2649 +2650 +2651
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
    @@ -3194,7 +3202,9 @@
             }
             let signers = Arc::new(SignersContainer::build(external_keymap, &descriptor, &secp));
     
    -        let (mut change_descriptor, mut change_signers) = (None, Arc::new(SignersContainer::new()));
    +        let mut change_descriptor = None;
    +        let mut internal_keymap = params.change_descriptor_keymap;
    +
             match (changeset.change_descriptor, params.check_change_descriptor) {
                 // empty signer
                 (None, None) => {}
    @@ -3235,17 +3245,23 @@
                                 expected: Some(exp_desc),
                             }));
                         }
    -                    let mut internal_keymap = params.change_descriptor_keymap;
                         if params.extract_keys {
                             internal_keymap.extend(keymap);
                         }
    -                    change_signers =
    -                        Arc::new(SignersContainer::build(internal_keymap, &desc, &secp));
                         change_descriptor = Some(desc);
                     }
                 },
             }
     
    +        let change_signers = match change_descriptor {
    +            Some(ref change_descriptor) => Arc::new(SignersContainer::build(
    +                internal_keymap,
    +                change_descriptor,
    +                &secp,
    +            )),
    +            None => Arc::new(SignersContainer::new()),
    +        };
    +
             let index = create_indexer(descriptor, change_descriptor, params.lookahead)
                 .map_err(LoadError::Descriptor)?;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js
    index a54eb9a2cf..6169b47ddd 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.AsRef.js
    @@ -1,4 +1,4 @@
     (function() {var implementors = {
     "bdk_chain":[["impl AsRef<[u8; 32]> for DescriptorId"],["impl AsRef<[u8]> for DescriptorId"],["impl<A> AsRef<TxGraph<A>> for TxGraph<A>"],["impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>"]],
    -"bdk_wallet":[["impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet"],["impl AsRef<[u8]> for KeychainKind"]]
    +"bdk_wallet":[["impl AsRef<TxGraph<ConfirmationBlockTime>> for Wallet"],["impl AsRef<[u8]> for KeychainKind"]]
     };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/core/convert/trait.From.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    index 39b1929272..7d5bc49eab 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/convert/trait.From.js
    @@ -2,6 +2,6 @@
     "bdk_chain":[["impl From<Hash> for DescriptorId"],["impl From<DescriptorId> for Hash"],["impl<'b> From<TxPosInBlock<'b>> for BlockId"],["impl<'b> From<TxPosInBlock<'b>> for ConfirmationBlockTime"],["impl<A> From<ChangeSet> for ChangeSet<A, ChangeSet>"],["impl<A> From<TxGraph<A>> for TxUpdate<A>"],["impl<A, IA: Default> From<ChangeSet<A>> for ChangeSet<A, IA>"],["impl<A: Ord + Clone> From<TxUpdate<A>> for TxGraph<A>"],["impl<B: IntoIterator<Item = (u32, Option<BlockHash>)>> From<B> for ChangeSet"],["impl<T> From<T> for AnchorImpl<T>"],["impl<T> From<T> for Impl<T>"]],
     "bdk_core":[["impl From<(&u32, &BlockHash)> for BlockId"],["impl From<(u32, BlockHash)> for BlockId"],["impl From<BlockId> for (u32, BlockHash)"],["impl<I> From<SyncRequestBuilder<I>> for SyncRequest<I>"],["impl<K> From<FullScanRequestBuilder<K>> for FullScanRequest<K>"]],
     "bdk_file_store":[["impl From<Error> for FileError"],["impl From<Error> for IterError"]],
    -"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<FullScanResult<KeychainKind>> for Update"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl From<SyncResult> for Update"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]],
    +"bdk_wallet":[["impl From<Error> for CreateTxError"],["impl From<PolicyError> for Error"],["impl From<PolicyError> for CreateTxError"],["impl From<SatisfiableItem> for Policy"],["impl From<LoadMismatch> for LoadError"],["impl From<MiniscriptPsbtError> for CreateTxError"],["impl From<KeyError> for Error"],["impl From<bool> for Satisfaction"],["impl From<ChangeSet<ConfirmationBlockTime, ChangeSet>> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet> for ChangeSet"],["impl From<ChangeSet<ConfirmationBlockTime>> for ChangeSet"],["impl From<InsufficientFunds> for CreateTxError"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for CreateTxError"],["impl From<Error> for KeyError"],["impl From<Error> for KeyError"],["impl From<Fingerprint> for SignerId"],["impl From<FullScanResult<KeychainKind>> for Update"],["impl From<Hash> for SignerId"],["impl From<HexToBytesError> for Error"],["impl From<ParsePublicKeyError> for Error"],["impl From<SyncResult> for Update"],["impl<Ctx: ScriptContext> From<Xpriv> for ExtendedKey<Ctx>"],["impl<Ctx: ScriptContext> From<Xpub> for ExtendedKey<Ctx>"],["impl<E> From<LoadMismatch> for LoadWithPersistError<E>"]],
     "example_bitcoind_rpc_polling":[["impl From<RpcArgs> for Auth"]]
     };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/core/iter/traits/iterator/trait.Iterator.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/iter/traits/iterator/trait.Iterator.js
    index 839bbc9ef5..5bbbf23fe3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/iter/traits/iterator/trait.Iterator.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/core/iter/traits/iterator/trait.Iterator.js
    @@ -1,5 +1,5 @@
     (function() {var implementors = {
     "bdk_chain":[["impl<'g, A, F, O> Iterator for TxAncestors<'g, A, F>
    where\n F: FnMut(usize, Arc<Transaction>) -> Option<O>,
    "],["impl<'g, A, F, O> Iterator for TxDescendants<'g, A, F>
    where\n F: FnMut(usize, Txid) -> Option<O>,
    "],["impl<D> Iterator for SpkIterator<D>
    where\n D: Borrow<Descriptor<DescriptorPublicKey>>,
    "]], "bdk_core":[["impl Iterator for CheckPointIter"]], -"bdk_file_store":[["impl<'t, T> Iterator for EntryIter<'t, T>
    where\n T: DeserializeOwned,
    "]] +"bdk_file_store":[["impl<'t, T> Iterator for EntryIter<'t, T>
    where\n T: DeserializeOwned,
    "]] };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/serde/de/trait.Deserialize.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/de/trait.Deserialize.js index c3f5612bb0..c691b150a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/de/trait.Deserialize.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/de/trait.Deserialize.js @@ -1,6 +1,6 @@ (function() {var implementors = { "bdk_chain":[["impl<'de> Deserialize<'de> for ChangeSet"],["impl<'de> Deserialize<'de> for ChangeSet"],["impl<'de> Deserialize<'de> for Balance"],["impl<'de> Deserialize<'de> for DescriptorId"],["impl<'de, A> Deserialize<'de> for ChainPosition<A>
    where\n A: Ord + Deserialize<'de>,
    "],["impl<'de, A> Deserialize<'de> for ChangeSet<A>
    where\n A: Ord + Deserialize<'de>,
    "],["impl<'de, A, IA> Deserialize<'de> for ChangeSet<A, IA>
    where\n A: Ord + Deserialize<'de>,\n IA: Deserialize<'de>,
    "]], -"bdk_core":[["impl<'de> Deserialize<'de> for BlockId"],["impl<'de> Deserialize<'de> for ConfirmationBlockTime"]], -"bdk_wallet":[["impl<'de> Deserialize<'de> for KeychainKind"],["impl<'de> Deserialize<'de> for FullyNodedExport"],["impl<'de> Deserialize<'de> for ChangeSet"],["impl<'de> Deserialize<'de> for LocalOutput"]], -"example_cli":[["impl<'de> Deserialize<'de> for Keychain"],["impl<'de> Deserialize<'de> for ChangeSet"]] +"bdk_core":[["impl<'de> Deserialize<'de> for BlockId"],["impl<'de> Deserialize<'de> for ConfirmationBlockTime"]], +"bdk_wallet":[["impl<'de> Deserialize<'de> for KeychainKind"],["impl<'de> Deserialize<'de> for FullyNodedExport"],["impl<'de> Deserialize<'de> for ChangeSet"],["impl<'de> Deserialize<'de> for LocalOutput"]], +"example_cli":[["impl<'de> Deserialize<'de> for Keychain"],["impl<'de> Deserialize<'de> for ChangeSet"]] };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/serde/ser/trait.Serialize.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/ser/trait.Serialize.js index 1d51596c28..aa60564184 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/ser/trait.Serialize.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/trait.impl/serde/ser/trait.Serialize.js @@ -1,6 +1,6 @@ (function() {var implementors = { "bdk_chain":[["impl Serialize for ChangeSet"],["impl Serialize for ChangeSet"],["impl Serialize for Balance"],["impl Serialize for DescriptorId"],["impl<A> Serialize for ChainPosition<A>
    where\n A: Ord + Serialize,
    "],["impl<A> Serialize for ChangeSet<A>
    where\n A: Ord + Serialize,
    "],["impl<A, IA> Serialize for ChangeSet<A, IA>
    where\n A: Ord + Serialize,\n IA: Serialize,
    "]], -"bdk_core":[["impl Serialize for BlockId"],["impl Serialize for ConfirmationBlockTime"]], -"bdk_wallet":[["impl Serialize for PkOrF"],["impl Serialize for Satisfaction"],["impl Serialize for SatisfiableItem"],["impl Serialize for KeychainKind"],["impl Serialize for Condition"],["impl Serialize for Policy"],["impl Serialize for FullyNodedExport"],["impl Serialize for ChangeSet"],["impl Serialize for LocalOutput"]], -"example_cli":[["impl Serialize for Keychain"],["impl Serialize for ChangeSet"]] +"bdk_core":[["impl Serialize for BlockId"],["impl Serialize for ConfirmationBlockTime"]], +"bdk_wallet":[["impl Serialize for PkOrF"],["impl Serialize for Satisfaction"],["impl Serialize for SatisfiableItem"],["impl Serialize for KeychainKind"],["impl Serialize for Condition"],["impl Serialize for Policy"],["impl Serialize for FullyNodedExport"],["impl Serialize for ChangeSet"],["impl Serialize for LocalOutput"]], +"example_cli":[["impl Serialize for Keychain"],["impl Serialize for ChangeSet"]] };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/alloc/boxed/struct.Box.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js index b2d264633c..a7c8b018a8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_esplora":[["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","bdk_esplora::blocking_ext::Error"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>]\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    §

    type Data = <T as Body>::Data

    Values yielded by the Body.
    §

    type Error = <T as Body>::Error

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    ","Body","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    const: unstable · source

    pub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    const: unstable · source

    pub fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    ⓘ
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8] ⓘ

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return shorter slice (this allows\nnon-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth 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.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_esplora::blocking_ext::Error"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    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
    ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","bdk_esplora::blocking_ext::Error"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","bdk_esplora::blocking_ext::Error"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","bdk_esplora::blocking_ext::Error"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_esplora::blocking_ext::Error"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n 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\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. 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.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n 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\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n 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\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n 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\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif 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\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n 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\n Self: Sized,\n 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\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n 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\n Self: Sized,\n 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\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n 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\n Self: Sized,\n B: Default + Extend<Self::Item>,\n 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\n Self: Sized,\n 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,\nsuch 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\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, 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\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <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\nclosure 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <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\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n 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\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n 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\n T: 'a + Copy,\n 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\n T: 'a + Clone,\n 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\n 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\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n 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\n Self: Sized,\n I: IntoIterator,\n 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\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs 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\n Self: Sized,\n I: IntoIterator,\n 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\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n 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\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n 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\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n 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\nfunction. Read more
    ","Iterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> LocalSpawn for Box<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> 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_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Box<T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Box<T, A>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Box<T, A>) -> 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: &Box<T, A>) -> 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: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    ","Seek","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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_esplora::blocking_ext::Error"],["
    §

    impl<S, Request> Service<Request> for Box<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> Spawn for Box<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    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\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. 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 by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","bdk_esplora::blocking_ext::Error"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> IoSafe for Box<T>
    where\n T: IoSafe + ?Sized,

    ","IoSafe","bdk_esplora::blocking_ext::Error"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","bdk_esplora::blocking_ext::Error"]] +"bdk_esplora":[["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","bdk_esplora::blocking_ext::Error"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8]\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>]\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    §

    type Data = <T as Body>::Data

    Values yielded by the Body.
    §

    type Error = <T as Body>::Error

    The error type this Body might generate.
    source§

    fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    source§

    fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to next data chunk, if any.
    source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to trailers, if any.
    source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    ","Body","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    const: unstable · source

    pub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    const: unstable · source

    pub fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    ⓘ
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8] ⓘ

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return shorter slice (this allows\nnon-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth 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.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_esplora::blocking_ext::Error"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    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
    ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","bdk_esplora::blocking_ext::Error"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","bdk_esplora::blocking_ext::Error"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","bdk_esplora::blocking_ext::Error"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_esplora::blocking_ext::Error"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n 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\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. 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.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n 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\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n 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\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n 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\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif 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\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n 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\n Self: Sized,\n 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\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n 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\n Self: Sized,\n 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\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n 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\n Self: Sized,\n B: Default + Extend<Self::Item>,\n 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\n Self: Sized,\n 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,\nsuch 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\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, 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\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <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\nclosure 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n 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\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <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\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n 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\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n 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\n T: 'a + Copy,\n 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\n T: 'a + Clone,\n 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\n 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\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n 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\n Self: Sized,\n I: IntoIterator,\n 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\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs 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\n Self: Sized,\n I: IntoIterator,\n 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\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n 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\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n 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\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n 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\nfunction. Read more
    ","Iterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> LocalSpawn for Box<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> 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_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Box<T, A>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &Box<T, A>) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &Box<T, A>) -> 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: &Box<T, A>) -> 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: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (seek_seek_relative)
    Seeks relative to the current position. Read more
    ","Seek","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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_esplora::blocking_ext::Error"],["
    §

    impl<S, Request> Service<Request> for Box<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> Spawn for Box<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    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\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. 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 by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","bdk_esplora::blocking_ext::Error"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","bdk_esplora::blocking_ext::Error"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> IoSafe for Box<T>
    where\n T: IoSafe + ?Sized,

    ","IoSafe","bdk_esplora::blocking_ext::Error"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","bdk_esplora::blocking_ext::Error"]] };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/alloc/collections/btree/map/struct.BTreeMap.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js index 4b610ed1c2..2f3d6cf5b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/collections/btree/map/struct.BTreeMap.js @@ -1,4 +1,4 @@ (function() {var type_impls = { -"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V> ⓘ

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V> ⓘ

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V> ⓘ

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V> ⓘ

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A> ⓘ
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A> ⓘ

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A> ⓘ

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, 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
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬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
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬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
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A> ⓘ

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> 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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> 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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], -"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, 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
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬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
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬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
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> 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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> 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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] +"bdk_chain":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V> ⓘ

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V> ⓘ

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V> ⓘ

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V> ⓘ

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V> ⓘ
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A> ⓘ
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A> ⓘ

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A> ⓘ

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, 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
    ","Clone","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬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
    ","Extend<(&'a K, &'a V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬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
    ","Extend<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A> ⓘ

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> 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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> 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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    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::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_chain::bitcoin::psbt::SigningKeysMap","bdk_chain::bitcoin::psbt::SigningErrors"]], +"bdk_wallet":[["
    source§

    impl<K, V> BTreeMap<K, V>

    1.0.0 (const: 1.66.0) · source

    pub const fn new() -> BTreeMap<K, V>

    Makes a new, empty BTreeMap.

    \n

    Does not allocate anything on its own.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, K, V>

    Gets an iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"c\");\nmap.insert(2, \"b\");\nmap.insert(1, \"a\");\n\nfor (key, value) in map.iter() {\n    println!(\"{key}: {value}\");\n}\n\nlet (first_key, first_value) = map.iter().next().unwrap();\nassert_eq!((*first_key, *first_value), (1, \"a\"));
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, K, V>

    Gets a mutable iterator over the entries of the map, sorted by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::from([\n   (\"a\", 1),\n   (\"b\", 2),\n   (\"c\", 3),\n]);\n\n// add 10 to the value if the key isn't \"a\"\nfor (key, value) in map.iter_mut() {\n    if key != &\"a\" {\n        *value += 10;\n    }\n}
    \n
    1.0.0 · source

    pub fn keys(&self) -> Keys<'_, K, V>

    Gets an iterator over the keys of the map, in sorted order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<_> = a.keys().cloned().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.0.0 · source

    pub fn values(&self) -> Values<'_, K, V>

    Gets an iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.values().cloned().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    1.10.0 · source

    pub fn values_mut(&mut self) -> ValuesMut<'_, K, V>

    Gets a mutable iterator over the values of the map, in order by key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, String::from(\"hello\"));\na.insert(2, String::from(\"goodbye\"));\n\nfor value in a.values_mut() {\n    value.push_str(\"!\");\n}\n\nlet values: Vec<String> = a.values().cloned().collect();\nassert_eq!(values, [String::from(\"hello!\"),\n                    String::from(\"goodbye!\")]);
    \n
    1.0.0 (const: unstable) · source

    pub fn len(&self) -> usize

    Returns the number of elements in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert_eq!(a.len(), 0);\na.insert(1, \"a\");\nassert_eq!(a.len(), 1);
    \n
    1.0.0 (const: unstable) · source

    pub fn is_empty(&self) -> bool

    Returns true if the map contains no elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\nassert!(a.is_empty());\na.insert(1, \"a\");\nassert!(!a.is_empty());
    \n
    source

    pub fn lower_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.lower_bound(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &\"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &\"b\")));\n\nlet cursor = map.lower_bound(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.lower_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &\"a\")));
    \n
    source

    pub fn lower_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap before the smallest key\ngreater than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap before the smallest key greater than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap before the smallest key greater than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap before the smallest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.lower_bound_mut(Bound::Included(&2));\nassert_eq!(cursor.peek_prev(), Some((&1, &mut \"a\")));\nassert_eq!(cursor.peek_next(), Some((&2, &mut \"b\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Excluded(&2));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.lower_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), None);\nassert_eq!(cursor.peek_next(), Some((&1, &mut \"a\")));
    \n
    source

    pub fn upper_bound<Q>(&self, bound: Bound<&Q>) -> Cursor<'_, K, V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a Cursor pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet cursor = map.upper_bound(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &\"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &\"d\")));\n\nlet cursor = map.upper_bound(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &\"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &\"c\")));\n\nlet cursor = map.upper_bound(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &\"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    source

    pub fn upper_bound_mut<Q>(&mut self, bound: Bound<&Q>) -> CursorMut<'_, K, V, A>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    🔬This is a nightly-only experimental API. (btree_cursors)

    Returns a CursorMut pointing at the gap after the greatest key\nsmaller than the given bound.

    \n

    Passing Bound::Included(x) will return a cursor pointing to the\ngap after the greatest key smaller than or equal to x.

    \n

    Passing Bound::Excluded(x) will return a cursor pointing to the\ngap after the greatest key smaller than x.

    \n

    Passing Bound::Unbounded will return a cursor pointing to the\ngap after the greatest key in the map.

    \n
    §Examples
    \n
    #![feature(btree_cursors)]\n\nuse std::collections::BTreeMap;\nuse std::ops::Bound;\n\nlet mut map = BTreeMap::from([\n    (1, \"a\"),\n    (2, \"b\"),\n    (3, \"c\"),\n    (4, \"d\"),\n]);\n\nlet mut cursor = map.upper_bound_mut(Bound::Included(&3));\nassert_eq!(cursor.peek_prev(), Some((&3, &mut \"c\")));\nassert_eq!(cursor.peek_next(), Some((&4, &mut \"d\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Excluded(&3));\nassert_eq!(cursor.peek_prev(), Some((&2, &mut \"b\")));\nassert_eq!(cursor.peek_next(), Some((&3, &mut \"c\")));\n\nlet mut cursor = map.upper_bound_mut(Bound::Unbounded);\nassert_eq!(cursor.peek_prev(), Some((&4, &mut \"d\")));\nassert_eq!(cursor.peek_next(), None);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn clear(&mut self)

    Clears the map, removing all elements.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.clear();\nassert!(a.is_empty());
    \n
    source

    pub const fn new_in(alloc: A) -> BTreeMap<K, V, A>

    🔬This is a nightly-only experimental API. (btreemap_alloc)

    Makes a new empty BTreeMap with a reasonable choice for B.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::alloc::Global;\n\nlet mut map = BTreeMap::new_in(Global);\n\n// entries can now be inserted into the empty map\nmap.insert(1, \"a\");
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V, A> BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    1.0.0 · source

    pub fn get<Q>(&self, key: &Q) -> Option<&V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get(&1), Some(&\"a\"));\nassert_eq!(map.get(&2), None);
    \n
    1.40.0 · source

    pub fn get_key_value<Q>(&self, k: &Q) -> Option<(&K, &V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns the key-value pair corresponding to the supplied key.

    \n

    The supplied key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.get_key_value(&1), Some((&1, &\"a\")));\nassert_eq!(map.get_key_value(&2), None);
    \n
    1.66.0 · source

    pub fn first_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the first key-value pair in the map.\nThe key in this pair is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.first_key_value(), None);\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.first_key_value(), Some((&1, &\"b\")));
    \n
    1.66.0 · source

    pub fn first_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the first entry in the map for in-place manipulation.\nThe key of this entry is the minimum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.first_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"first\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"first\");\nassert_eq!(*map.get(&2).unwrap(), \"b\");
    \n
    1.66.0 · source

    pub fn pop_first(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the first element in the map.\nThe key of this element is the minimum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in ascending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_first() {\n    assert!(map.iter().all(|(k, _v)| *k > key));\n}\nassert!(map.is_empty());
    \n
    1.66.0 · source

    pub fn last_key_value(&self) -> Option<(&K, &V)>
    where\n K: Ord,

    Returns the last key-value pair in the map.\nThe key in this pair is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"b\");\nmap.insert(2, \"a\");\nassert_eq!(map.last_key_value(), Some((&2, &\"a\")));
    \n
    1.66.0 · source

    pub fn last_entry(&mut self) -> Option<OccupiedEntry<'_, K, V, A>>
    where\n K: Ord,

    Returns the last entry in the map for in-place manipulation.\nThe key of this entry is the maximum key in the map.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nif let Some(mut entry) = map.last_entry() {\n    if *entry.key() > 0 {\n        entry.insert(\"last\");\n    }\n}\nassert_eq!(*map.get(&1).unwrap(), \"a\");\nassert_eq!(*map.get(&2).unwrap(), \"last\");
    \n
    1.66.0 · source

    pub fn pop_last(&mut self) -> Option<(K, V)>
    where\n K: Ord,

    Removes and returns the last element in the map.\nThe key of this element is the maximum key that was in the map.

    \n
    §Examples
    \n

    Draining elements in descending order, while keeping a usable map each iteration.

    \n\n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nmap.insert(2, \"b\");\nwhile let Some((key, _val)) = map.pop_last() {\n    assert!(map.iter().all(|(k, _v)| *k < key));\n}\nassert!(map.is_empty());
    \n
    1.0.0 · source

    pub fn contains_key<Q>(&self, key: &Q) -> bool
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns true if the map contains a value for the specified key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.contains_key(&1), true);\nassert_eq!(map.contains_key(&2), false);
    \n
    1.0.0 · source

    pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Returns a mutable reference to the value corresponding to the key.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nif let Some(x) = map.get_mut(&1) {\n    *x = \"b\";\n}\nassert_eq!(map[&1], \"b\");
    \n
    1.0.0 · source

    pub fn insert(&mut self, key: K, value: V) -> Option<V>
    where\n K: Ord,

    Inserts a key-value pair into the map.

    \n

    If the map did not have this key present, None is returned.

    \n

    If the map did have this key present, the value is updated, and the old\nvalue is returned. The key is not updated, though; this matters for\ntypes that can be == without being identical. See the module-level\ndocumentation for more.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.insert(37, \"a\"), None);\nassert_eq!(map.is_empty(), false);\n\nmap.insert(37, \"b\");\nassert_eq!(map.insert(37, \"c\"), Some(\"b\"));\nassert_eq!(map[&37], \"c\");
    \n
    source

    pub fn try_insert(\n &mut self,\n key: K,\n value: V\n) -> Result<&mut V, OccupiedError<'_, K, V, A>>
    where\n K: Ord,

    🔬This is a nightly-only experimental API. (map_try_insert)

    Tries to insert a key-value pair into the map, and returns\na mutable reference to the value in the entry.

    \n

    If the map already had this key present, nothing is updated, and\nan error containing the occupied entry and the value is returned.

    \n
    §Examples
    \n
    #![feature(map_try_insert)]\n\nuse std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nassert_eq!(map.try_insert(37, \"a\").unwrap(), &\"a\");\n\nlet err = map.try_insert(37, \"b\").unwrap_err();\nassert_eq!(err.entry.key(), &37);\nassert_eq!(err.entry.get(), &\"a\");\nassert_eq!(err.value, \"b\");
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, key: &Q) -> Option<V>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the value at the key if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove(&1), Some(\"a\"));\nassert_eq!(map.remove(&1), None);
    \n
    1.45.0 · source

    pub fn remove_entry<Q>(&mut self, key: &Q) -> Option<(K, V)>
    where\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    Removes a key from the map, returning the stored key and value if the key\nwas previously in the map.

    \n

    The key may be any borrowed form of the map’s key type, but the ordering\non the borrowed form must match the ordering on the key type.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map = BTreeMap::new();\nmap.insert(1, \"a\");\nassert_eq!(map.remove_entry(&1), Some((1, \"a\")));\nassert_eq!(map.remove_entry(&1), None);
    \n
    1.53.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all pairs (k, v) for which f(&k, &mut v) returns false.\nThe elements are visited in ascending key order.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x*10)).collect();\n// Keep only the elements with even-numbered keys.\nmap.retain(|&k, _| k % 2 == 0);\nassert!(map.into_iter().eq(vec![(0, 0), (2, 20), (4, 40), (6, 60)]));
    \n
    1.11.0 · source

    pub fn append(&mut self, other: &mut BTreeMap<K, V, A>)
    where\n K: Ord,\n A: Clone,

    Moves all elements from other into self, leaving other empty.

    \n

    If a key from other is already present in self, the respective\nvalue from self will be overwritten with the respective value from other.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\"); // Note: Key (3) also present in b.\n\nlet mut b = BTreeMap::new();\nb.insert(3, \"d\"); // Note: Key (3) also present in a.\nb.insert(4, \"e\");\nb.insert(5, \"f\");\n\na.append(&mut b);\n\nassert_eq!(a.len(), 5);\nassert_eq!(b.len(), 0);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\nassert_eq!(a[&3], \"d\"); // Note: \"c\" has been overwritten.\nassert_eq!(a[&4], \"e\");\nassert_eq!(a[&5], \"f\");
    \n
    1.17.0 · source

    pub fn range<T, R>(&self, range: R) -> Range<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\nuse std::ops::Bound::Included;\n\nlet mut map = BTreeMap::new();\nmap.insert(3, \"a\");\nmap.insert(5, \"b\");\nmap.insert(8, \"c\");\nfor (&key, &value) in map.range((Included(&4), Included(&8))) {\n    println!(\"{key}: {value}\");\n}\nassert_eq!(Some((&5, &\"b\")), map.range(4..).next());
    \n
    1.17.0 · source

    pub fn range_mut<T, R>(&mut self, range: R) -> RangeMut<'_, K, V>
    where\n T: Ord + ?Sized,\n K: Borrow<T> + Ord,\n R: RangeBounds<T>,

    Constructs a mutable double-ended iterator over a sub-range of elements in the map.\nThe simplest way is to use the range syntax min..max, thus range(min..max) will\nyield elements from min (inclusive) to max (exclusive).\nThe range may also be entered as (Bound<T>, Bound<T>), so for example\nrange((Excluded(4), Included(10))) will yield a left-exclusive, right-inclusive\nrange from 4 to 10.

    \n
    §Panics
    \n

    Panics if range start > end.\nPanics if range start == end and both bounds are Excluded.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut map: BTreeMap<&str, i32> =\n    [(\"Alice\", 0), (\"Bob\", 0), (\"Carol\", 0), (\"Cheryl\", 0)].into();\nfor (_, balance) in map.range_mut(\"B\"..\"Cheryl\") {\n    *balance += 100;\n}\nfor (name, balance) in &map {\n    println!(\"{name} => {balance}\");\n}
    \n
    1.0.0 · source

    pub fn entry(&mut self, key: K) -> Entry<'_, K, V, A>
    where\n K: Ord,

    Gets the given key’s corresponding entry in the map for in-place manipulation.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut count: BTreeMap<&str, usize> = BTreeMap::new();\n\n// count the number of occurrences of letters in the vec\nfor x in [\"a\", \"b\", \"a\", \"c\", \"a\", \"b\"] {\n    count.entry(x).and_modify(|curr| *curr += 1).or_insert(1);\n}\n\nassert_eq!(count[\"a\"], 3);\nassert_eq!(count[\"b\"], 2);\nassert_eq!(count[\"c\"], 1);
    \n
    1.11.0 · source

    pub fn split_off<Q>(&mut self, key: &Q) -> BTreeMap<K, V, A>
    where\n Q: Ord + ?Sized,\n K: Borrow<Q> + Ord,\n A: Clone,

    Splits the collection into two at the given key. Returns everything after the given key,\nincluding the key.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"a\");\na.insert(2, \"b\");\na.insert(3, \"c\");\na.insert(17, \"d\");\na.insert(41, \"e\");\n\nlet b = a.split_off(&3);\n\nassert_eq!(a.len(), 2);\nassert_eq!(b.len(), 3);\n\nassert_eq!(a[&1], \"a\");\nassert_eq!(a[&2], \"b\");\n\nassert_eq!(b[&3], \"c\");\nassert_eq!(b[&17], \"d\");\nassert_eq!(b[&41], \"e\");
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, K, V, F, A>
    where\n K: Ord,\n F: FnMut(&K, &mut V) -> bool,

    🔬This is a nightly-only experimental API. (btree_extract_if)

    Creates an iterator that visits all elements (key-value pairs) in\nascending key order and uses a closure to determine if an element should\nbe removed. If the closure returns true, the element is removed from\nthe map and yielded. If the closure returns false, or panics, the\nelement remains in the map and will not be yielded.

    \n

    The iterator also lets you mutate the value of each element in the\nclosure, regardless of whether you choose to keep or remove it.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a map into even and odd keys, reusing the original map:

    \n\n
    #![feature(btree_extract_if)]\nuse std::collections::BTreeMap;\n\nlet mut map: BTreeMap<i32, i32> = (0..8).map(|x| (x, x)).collect();\nlet evens: BTreeMap<_, _> = map.extract_if(|k, _v| k % 2 == 0).collect();\nlet odds = map;\nassert_eq!(evens.keys().copied().collect::<Vec<_>>(), [0, 2, 4, 6]);\nassert_eq!(odds.keys().copied().collect::<Vec<_>>(), [1, 3, 5, 7]);
    \n
    1.54.0 · source

    pub fn into_keys(self) -> IntoKeys<K, V, A>

    Creates a consuming iterator visiting all the keys, in sorted order.\nThe map cannot be used after calling this.\nThe iterator element type is K.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(2, \"b\");\na.insert(1, \"a\");\n\nlet keys: Vec<i32> = a.into_keys().collect();\nassert_eq!(keys, [1, 2]);
    \n
    1.54.0 · source

    pub fn into_values(self) -> IntoValues<K, V, A>

    Creates a consuming iterator visiting all the values, in order by key.\nThe map cannot be used after calling this.\nThe iterator element type is V.

    \n
    §Examples
    \n
    use std::collections::BTreeMap;\n\nlet mut a = BTreeMap::new();\na.insert(1, \"hello\");\na.insert(2, \"goodbye\");\n\nlet values: Vec<&str> = a.into_values().collect();\nassert_eq!(values, [\"hello\", \"goodbye\"]);
    \n
    ",0,"bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Clone for BTreeMap<K, V, A>
    where\n K: Clone,\n V: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> BTreeMap<K, V, 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
    ","Clone","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Debug for BTreeMap<K, V, A>
    where\n K: Debug,\n V: Debug,\n A: Allocator + Clone,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> Default for BTreeMap<K, V>

    source§

    fn default() -> BTreeMap<K, V>

    Creates an empty BTreeMap.

    \n
    ","Default","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
    where\n K: Deserialize<'de> + Ord,\n V: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.7.0 · source§

    impl<K, V, A> Drop for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.2.0 · source§

    impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
    where\n K: Ord + Copy,\n V: Copy,\n A: Allocator + Clone,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = (&'a K, &'a V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (&'a K, &'a V))

    🔬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
    ","Extend<(&'a K, &'a V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
    where\n K: Ord,\n A: Allocator + Clone,

    source§

    fn extend<T>(&mut self, iter: T)
    where\n T: IntoIterator<Item = (K, V)>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: (K, V))

    🔬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
    ","Extend<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.56.0 · source§

    impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from(arr: [(K, V); N]) -> BTreeMap<K, V>

    Converts a [(K, V); N] into a BTreeMap<(K, V)>.

    \n\n
    use std::collections::BTreeMap;\n\nlet map1 = BTreeMap::from([(1, 2), (3, 4)]);\nlet map2: BTreeMap<_, _> = [(1, 2), (3, 4)].into();\nassert_eq!(map1, map2);
    \n
    ","From<[(K, V); N]>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V>
    where\n K: Ord,

    source§

    fn from_iter<T>(iter: T) -> BTreeMap<K, V>
    where\n T: IntoIterator<Item = (K, V)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(K, V)>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Hash for BTreeMap<K, V, A>
    where\n K: Hash,\n V: Hash,\n A: Allocator + Clone,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n 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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, Q, V, A> Index<&Q> for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,\n K: Borrow<Q> + Ord,\n Q: Ord + ?Sized,

    source§

    fn index(&self, key: &Q) -> &V

    Returns a reference to the value corresponding to the supplied key.

    \n
    §Panics
    \n

    Panics if the key is not present in the BTreeMap.

    \n
    §

    type Output = V

    The returned type after indexing.
    ","Index<&Q>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl IntoAssets for BTreeMap<DescriptorPublicKey, DescriptorSecretKey>

    §

    fn into_assets(self) -> Assets

    Convert self into a Assets struct
    ","IntoAssets","bdk_wallet::keys::KeyMap"],["
    source§

    impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V>
    where\n K: IntoDeserializer<'de, E> + Eq + Ord,\n V: IntoDeserializer<'de, E>,\n E: Error,

    §

    type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <BTreeMap<K, V> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
    where\n A: Allocator + Clone,

    source§

    fn into_iter(self) -> IntoIter<K, V, A>

    Gets an owning iterator over the entries of the map, sorted by key.

    \n
    §

    type Item = (K, V)

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<K, V, A>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    §

    impl<K, V> Merge for BTreeMap<K, V>
    where\n K: Ord,

    §

    fn merge(&mut self, other: BTreeMap<K, V>)

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Ord for BTreeMap<K, V, A>
    where\n K: Ord,\n V: Ord,\n A: Allocator + Clone,

    source§

    fn cmp(&self, other: &BTreeMap<K, V, A>) -> 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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialEq for BTreeMap<K, V, A>
    where\n K: PartialEq,\n V: PartialEq,\n A: Allocator + Clone,

    source§

    fn eq(&self, other: &BTreeMap<K, V, A>) -> 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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> PartialOrd for BTreeMap<K, V, A>
    where\n K: PartialOrd,\n V: PartialOrd,\n A: Allocator + Clone,

    source§

    fn partial_cmp(&self, other: &BTreeMap<K, V, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    source§

    impl<K, V> Serialize for BTreeMap<K, V>
    where\n K: Serialize,\n V: Serialize,

    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_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.0.0 · source§

    impl<K, V, A> Eq for BTreeMap<K, V, A>
    where\n K: Eq,\n V: Eq,\n A: Allocator + Clone,

    ","Eq","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"],["
    1.64.0 · source§

    impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

    ","UnwindSafe","bdk_wallet::descriptor::policy::ConditionMap","bdk_wallet::descriptor::policy::FoldedConditionMap","bdk_wallet::descriptor::HdKeyPaths","bdk_wallet::descriptor::TapKeyOrigins","bdk_wallet::keys::KeyMap"]] };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/bdk_chain/bitcoin/key/struct.Keypair.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/key/struct.Keypair.js index 00ef2343e1..f753d35897 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/key/struct.Keypair.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/key/struct.Keypair.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    §

    impl CPtr for Keypair

    ","CPtr","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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
    ","Clone","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Debug for Keypair

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl<'de> Deserialize<'de> for Keypair

    §

    fn deserialize<D>(d: D) -> Result<Keypair, <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::key::UntweakedKeypair"],["
    §

    impl From<TweakedKeypair> for Keypair

    §

    fn from(pair: TweakedKeypair) -> Keypair

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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
    ","FromStr","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Hash for Keypair

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn as_ptr(&self) -> *const Keypair

    👎Deprecated since 0.25.0: Use Self::as_c_ptr if you need to access the FFI layer

    Obtains a raw const pointer suitable for use with FFI functions.

    \n

    pub fn as_mut_ptr(&mut self) -> *mut Keypair

    👎Deprecated since 0.25.0: Use Self::as_mut_c_ptr if you need to access the FFI layer

    Obtains a raw mutable pointer suitable for use with FFI functions.

    \n

    pub fn from_secret_key<C>(secp: &Secp256k1<C>, sk: &SecretKey) -> Keypair
    where\n C: Signing,

    Creates a Keypair directly from a Secp256k1 secret key.

    \n

    pub fn from_seckey_slice<C>(\n secp: &Secp256k1<C>,\n data: &[u8]\n) -> Result<Keypair, Error>
    where\n C: Signing,

    Creates a Keypair directly from a secret key slice.

    \n
    §Errors
    \n

    Error::InvalidSecretKey if the provided data has an incorrect length, exceeds Secp256k1\nfield p value or the corresponding public key is not even.

    \n

    pub fn from_seckey_str<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<Keypair, Error>
    where\n C: Signing,

    Creates a Keypair directly from a secret key string.

    \n
    §Errors
    \n

    Error::InvalidSecretKey if corresponding public key for the provided secret key is not even.

    \n

    pub fn new<R, C>(secp: &Secp256k1<C>, rng: &mut R) -> Keypair
    where\n R: Rng + ?Sized,\n C: Signing,

    Generates a new random secret key.

    \n
    §Examples
    \n
    use secp256k1::{rand, Secp256k1, SecretKey, Keypair};\n\nlet secp = Secp256k1::new();\nlet keypair = Keypair::new(&secp, &mut rand::thread_rng());
    \n

    pub fn secret_bytes(&self) -> [u8; 32]

    Returns the secret bytes for this key pair.

    \n

    pub fn add_xonly_tweak<C>(\n self,\n secp: &Secp256k1<C>,\n tweak: &Scalar\n) -> Result<Keypair, Error>
    where\n C: Verification,

    Tweaks a keypair by first converting the public key to an xonly key and tweaking it.

    \n
    §Errors
    \n

    Returns an error if the resulting key would be invalid.

    \n

    NB: Will not error if the tweaked public key has an odd value and can’t be used for\nBIP 340-342 purposes.

    \n
    §Examples
    \n
    use secp256k1::{Secp256k1, Keypair, Scalar};\n\nlet secp = Secp256k1::new();\nlet tweak = Scalar::random();\n\nlet mut keypair = Keypair::new(&secp, &mut rand::thread_rng());\nlet tweaked = keypair.add_xonly_tweak(&secp, &tweak).expect(\"Improbable to fail with a randomly generated tweak\");
    \n

    pub fn secret_key(&self) -> SecretKey

    Returns the SecretKey for this Keypair.

    \n

    This is equivalent to using SecretKey::from_keypair.

    \n

    pub fn public_key(&self) -> PublicKey

    Returns the PublicKey for this Keypair.

    \n

    This is equivalent to using PublicKey::from_keypair.

    \n

    pub fn x_only_public_key(&self) -> (XOnlyPublicKey, Parity)

    Returns the XOnlyPublicKey (and it’s Parity) for this Keypair.

    \n

    This is equivalent to using XOnlyPublicKey::from_keypair.

    \n

    pub fn non_secure_erase(&mut self)

    Attempts to erase the secret within the underlying array.

    \n

    Note, however, that the compiler is allowed to freely copy or move the contents\nof this array to other places in memory. Preventing this behavior is very subtle.\nFor more discussion on this, please see the documentation of the\nzeroize crate.

    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn cmp_fast_unstable(&self, other: &Keypair) -> Ordering

    Like cmp::Cmp but faster and with no guarantees across library versions.

    \n

    The Cmp implementation for FFI types is stable but slow because it first\nserializes self and other before comparing them. This function provides a faster\ncomparison if you know that your types come from the same library version.

    \n

    pub fn eq_fast_unstable(&self, other: &Keypair) -> bool

    Like cmp::Eq but faster and with no guarantees across library versions.

    \n

    The Eq implementation for FFI types is stable but slow because it first serializes\nself and other before comparing them. This function provides a faster equality\ncheck if you know that your types come from the same library version.

    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn display_secret(&self) -> DisplaySecret

    Formats the explicit byte value of the secret key kept inside the type as a\nlittle-endian hexadecimal string using the provided formatter.

    \n

    This is the only method that outputs the actual secret key value, and, thus,\nshould be used with extreme precaution.

    \n
    §Example
    \n
    use secp256k1::{Keypair, Secp256k1, SecretKey};\n\nlet secp = Secp256k1::new();\nlet key = SecretKey::from_str(\"0000000000000000000000000000000000000000000000000000000000000001\").unwrap();\nlet key = Keypair::from_secret_key(&secp, &key);\n// Here we explicitly display the secret value:\nassert_eq!(\n    \"0000000000000000000000000000000000000000000000000000000000000001\",\n    format!(\"{}\", key.display_secret())\n);\n// Also, we can explicitly display with `Debug`:\nassert_eq!(\n    format!(\"{:?}\", key.display_secret()),\n    format!(\"DisplaySecret(\\\"{}\\\")\", key.display_secret())\n);
    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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\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::key::UntweakedKeypair"],["
    §

    impl PartialEq for Keypair

    §

    fn eq(&self, other: &Keypair) -> 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::key::UntweakedKeypair"],["
    §

    impl PartialOrd for Keypair

    §

    fn partial_cmp(&self, other: &Keypair) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Serialize for Keypair

    §

    fn serialize<S>(\n &self,\n s: 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::key::UntweakedKeypair"],["
    §

    impl TapTweak for Keypair

    §

    fn tap_tweak<C>(\n self,\n secp: &Secp256k1<C>,\n merkle_root: Option<TapNodeHash>\n) -> TweakedKeypair
    where\n C: Verification,

    Tweaks private and public keys within an untweaked Keypair with corresponding public key\nvalue and optional script tree merkle root.

    \n

    This is done by tweaking private key within the pair using the equation q = p + H(P|c), where

    \n
      \n
    • q is the tweaked private key
    • \n
    • p is the internal private key
    • \n
    • H is the hash function
    • \n
    • c is the commitment data\nThe public key is generated from a private key by multiplying with generator point, Q = qG.
    • \n
    \n
    §Returns
    \n

    The tweaked key and its parity.

    \n
    §

    type TweakedAux = TweakedKeypair

    Tweaked key type with optional auxiliary information
    §

    type TweakedKey = TweakedKeypair

    Tweaked key type
    §

    fn dangerous_assume_tweaked(self) -> TweakedKeypair

    ","TapTweak","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Copy for Keypair

    ","Copy","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Eq for Keypair

    ","Eq","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl StructuralPartialEq for Keypair

    ","StructuralPartialEq","bdk_chain::bitcoin::key::UntweakedKeypair"]] +"bdk_chain":[["
    §

    impl CPtr for Keypair

    ","CPtr","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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
    ","Clone","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Debug for Keypair

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl<'de> Deserialize<'de> for Keypair

    §

    fn deserialize<D>(d: D) -> Result<Keypair, <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::key::UntweakedKeypair"],["
    §

    impl From<TweakedKeypair> for Keypair

    §

    fn from(pair: TweakedKeypair) -> Keypair

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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
    ","FromStr","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Hash for Keypair

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn as_ptr(&self) -> *const Keypair

    👎Deprecated since 0.25.0: Use Self::as_c_ptr if you need to access the FFI layer

    Obtains a raw const pointer suitable for use with FFI functions.

    \n

    pub fn as_mut_ptr(&mut self) -> *mut Keypair

    👎Deprecated since 0.25.0: Use Self::as_mut_c_ptr if you need to access the FFI layer

    Obtains a raw mutable pointer suitable for use with FFI functions.

    \n

    pub fn from_secret_key<C>(secp: &Secp256k1<C>, sk: &SecretKey) -> Keypair
    where\n C: Signing,

    Creates a Keypair directly from a Secp256k1 secret key.

    \n

    pub fn from_seckey_slice<C>(\n secp: &Secp256k1<C>,\n data: &[u8]\n) -> Result<Keypair, Error>
    where\n C: Signing,

    Creates a Keypair directly from a secret key slice.

    \n
    §Errors
    \n

    Error::InvalidSecretKey if the provided data has an incorrect length, exceeds Secp256k1\nfield p value or the corresponding public key is not even.

    \n

    pub fn from_seckey_str<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<Keypair, Error>
    where\n C: Signing,

    Creates a Keypair directly from a secret key string.

    \n
    §Errors
    \n

    Error::InvalidSecretKey if corresponding public key for the provided secret key is not even.

    \n

    pub fn new<R, C>(secp: &Secp256k1<C>, rng: &mut R) -> Keypair
    where\n R: Rng + ?Sized,\n C: Signing,

    Generates a new random secret key.

    \n
    §Examples
    \n
    use secp256k1::{rand, Secp256k1, SecretKey, Keypair};\n\nlet secp = Secp256k1::new();\nlet keypair = Keypair::new(&secp, &mut rand::thread_rng());
    \n

    pub fn secret_bytes(&self) -> [u8; 32]

    Returns the secret bytes for this key pair.

    \n

    pub fn add_xonly_tweak<C>(\n self,\n secp: &Secp256k1<C>,\n tweak: &Scalar\n) -> Result<Keypair, Error>
    where\n C: Verification,

    Tweaks a keypair by first converting the public key to an xonly key and tweaking it.

    \n
    §Errors
    \n

    Returns an error if the resulting key would be invalid.

    \n

    NB: Will not error if the tweaked public key has an odd value and can’t be used for\nBIP 340-342 purposes.

    \n
    §Examples
    \n
    use secp256k1::{Secp256k1, Keypair, Scalar};\n\nlet secp = Secp256k1::new();\nlet tweak = Scalar::random();\n\nlet mut keypair = Keypair::new(&secp, &mut rand::thread_rng());\nlet tweaked = keypair.add_xonly_tweak(&secp, &tweak).expect(\"Improbable to fail with a randomly generated tweak\");
    \n

    pub fn secret_key(&self) -> SecretKey

    Returns the SecretKey for this Keypair.

    \n

    This is equivalent to using SecretKey::from_keypair.

    \n

    pub fn public_key(&self) -> PublicKey

    Returns the PublicKey for this Keypair.

    \n

    This is equivalent to using PublicKey::from_keypair.

    \n

    pub fn x_only_public_key(&self) -> (XOnlyPublicKey, Parity)

    Returns the XOnlyPublicKey (and it’s Parity) for this Keypair.

    \n

    This is equivalent to using XOnlyPublicKey::from_keypair.

    \n

    pub fn non_secure_erase(&mut self)

    Attempts to erase the secret within the underlying array.

    \n

    Note, however, that the compiler is allowed to freely copy or move the contents\nof this array to other places in memory. Preventing this behavior is very subtle.\nFor more discussion on this, please see the documentation of the\nzeroize crate.

    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn cmp_fast_unstable(&self, other: &Keypair) -> Ordering

    Like cmp::Cmp but faster and with no guarantees across library versions.

    \n

    The Cmp implementation for FFI types is stable but slow because it first\nserializes self and other before comparing them. This function provides a faster\ncomparison if you know that your types come from the same library version.

    \n

    pub fn eq_fast_unstable(&self, other: &Keypair) -> bool

    Like cmp::Eq but faster and with no guarantees across library versions.

    \n

    The Eq implementation for FFI types is stable but slow because it first serializes\nself and other before comparing them. This function provides a faster equality\ncheck if you know that your types come from the same library version.

    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Keypair

    pub fn display_secret(&self) -> DisplaySecret

    Formats the explicit byte value of the secret key kept inside the type as a\nlittle-endian hexadecimal string using the provided formatter.

    \n

    This is the only method that outputs the actual secret key value, and, thus,\nshould be used with extreme precaution.

    \n
    §Example
    \n
    use secp256k1::{Keypair, Secp256k1, SecretKey};\n\nlet secp = Secp256k1::new();\nlet key = SecretKey::from_str(\"0000000000000000000000000000000000000000000000000000000000000001\").unwrap();\nlet key = Keypair::from_secret_key(&secp, &key);\n// Here we explicitly display the secret value:\nassert_eq!(\n    \"0000000000000000000000000000000000000000000000000000000000000001\",\n    format!(\"{}\", key.display_secret())\n);\n// Also, we can explicitly display with `Debug`:\nassert_eq!(\n    format!(\"{:?}\", key.display_secret()),\n    format!(\"DisplaySecret(\\\"{}\\\")\", key.display_secret())\n);
    \n
    ",0,"bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    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\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::key::UntweakedKeypair"],["
    §

    impl PartialEq for Keypair

    §

    fn eq(&self, other: &Keypair) -> 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::key::UntweakedKeypair"],["
    §

    impl PartialOrd for Keypair

    §

    fn partial_cmp(&self, other: &Keypair) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Serialize for Keypair

    §

    fn serialize<S>(\n &self,\n s: 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::key::UntweakedKeypair"],["
    §

    impl TapTweak for Keypair

    §

    fn tap_tweak<C>(\n self,\n secp: &Secp256k1<C>,\n merkle_root: Option<TapNodeHash>\n) -> TweakedKeypair
    where\n C: Verification,

    Tweaks private and public keys within an untweaked Keypair with corresponding public key\nvalue and optional script tree merkle root.

    \n

    This is done by tweaking private key within the pair using the equation q = p + H(P|c), where

    \n
      \n
    • q is the tweaked private key
    • \n
    • p is the internal private key
    • \n
    • H is the hash function
    • \n
    • c is the commitment data
    • \n
    \n

    The public key is generated from a private key by multiplying with generator point, Q = qG.

    \n
    §Returns
    \n

    The tweaked key and its parity.

    \n
    §

    type TweakedAux = TweakedKeypair

    Tweaked key type with optional auxiliary information
    §

    type TweakedKey = TweakedKeypair

    Tweaked key type
    §

    fn dangerous_assume_tweaked(self) -> TweakedKeypair

    ","TapTweak","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Copy for Keypair

    ","Copy","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl Eq for Keypair

    ","Eq","bdk_chain::bitcoin::key::UntweakedKeypair"],["
    §

    impl StructuralPartialEq for Keypair

    ","StructuralPartialEq","bdk_chain::bitcoin::key::UntweakedKeypair"]] };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/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js index cb7ae2fca6..bf28ee72a7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"example_cli":[["
    §

    impl<A, I> AsRef<TxGraph<A>> for IndexedTxGraph<A, I>

    §

    fn as_ref(&self) -> &TxGraph<A>

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    §

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new [IndexedTxGraph] with a given index.

    \n

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from [TxPosInBlock].

    \n

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using [TxPosInBlock].

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the [ChangeSet] to the [IndexedTxGraph].

    \n

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the [ChangeSet] between self and an empty [IndexedTxGraph].

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    §

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a [tx_graph::TxUpdate<A>] and the resultant changes is returned as [ChangeSet].

    \n

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in [TxGraph] where the transaction with\nthe later last-seen is prioritized.

    \n

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the [Indexer::is_tx_relevant] implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal [Indexer::is_tx_relevant] implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in [TxGraph] (refer to [TxGraph::insert_seen_at] for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] +"example_cli":[["
    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.
    ","AsRef>","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> Debug for IndexedTxGraph<A, I>
    where\n A: Debug,\n I: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> Default for IndexedTxGraph<A, I>
    where\n I: Default,

    source§

    fn default() -> IndexedTxGraph<A, I>

    Returns the “default value” for a type. Read more
    ","Default","example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n <I as Indexer>::ChangeSet: Default + Merge,\n A: for<'b> Anchor + for<'b> From<TxPosInBlock<'b>>,\n I: Indexer,

    Methods are available if the anchor (A) can be created from TxPosInBlock.

    \n
    source

    pub fn apply_block_relevant(\n &mut self,\n block: &Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height, filtering out those that are\nirrelevant.

    \n

    Each inserted transaction’s anchor will be constructed using TxPosInBlock.

    \n

    Relevancy is determined by the internal Indexer::is_tx_relevant implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n
    source

    pub fn apply_block(\n &mut self,\n block: Block,\n height: u32\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Batch insert all transactions of the given block of height.

    \n

    Each inserted transaction’s anchor will be constructed using TxPosInBlock.

    \n

    To only insert relevant transactions, use apply_block_relevant instead.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>

    source

    pub fn new(index: I) -> IndexedTxGraph<A, I>

    Construct a new IndexedTxGraph with a given index.

    \n
    source

    pub fn graph(&self) -> &TxGraph<A>

    Get a reference of the internal transaction graph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,

    source

    pub fn apply_changeset(\n &mut self,\n changeset: ChangeSet<A, <I as Indexer>::ChangeSet>\n)

    Applies the ChangeSet to the IndexedTxGraph.

    \n
    source

    pub fn initial_changeset(&self) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Determines the ChangeSet between self and an empty IndexedTxGraph.

    \n
    ",0,"example_cli::KeychainTxGraph"],["
    source§

    impl<A, I> IndexedTxGraph<A, I>
    where\n A: Anchor,\n I: Indexer,\n <I as Indexer>::ChangeSet: Default + Merge,

    source

    pub fn apply_update(\n &mut self,\n update: TxUpdate<A>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply an update directly.

    \n

    update is a [tx_graph::TxUpdate<A>] and the resultant changes is returned as ChangeSet.

    \n
    source

    pub fn apply_update_at(\n &mut self,\n update: TxUpdate<A>,\n seen_at: Option<u64>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Apply the given update with an optional seen_at timestamp.

    \n

    seen_at represents when the update is seen (in unix seconds). It is used to determine the\nlast_seens for all transactions in the update which have no corresponding anchor(s). The\nlast_seen value is used internally to determine precedence of conflicting unconfirmed\ntransactions (where the transaction with the lower last_seen value is omitted from the\ncanonical history).

    \n

    Not setting a seen_at value means unconfirmed transactions introduced by this update will\nnot be part of the canonical history of transactions.

    \n

    Use apply_update to have the seen_at value automatically\nset to the current time.

    \n
    source

    pub fn insert_txout(\n &mut self,\n outpoint: OutPoint,\n txout: TxOut\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a floating txout of given outpoint.

    \n
    source

    pub fn insert_tx<T>(&mut self, tx: T) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Insert and index a transaction into the graph.

    \n
    source

    pub fn insert_anchor(\n &mut self,\n txid: Txid,\n anchor: A\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert an anchor for a given transaction.

    \n
    source

    pub fn insert_seen_at(\n &mut self,\n txid: Txid,\n seen_at: u64\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>

    Insert a unix timestamp of when a transaction is seen in the mempool.

    \n

    This is used for transaction conflict resolution in TxGraph where the transaction with\nthe later last-seen is prioritized.

    \n
    source

    pub fn batch_insert_relevant<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, impl IntoIterator<Item = A>)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the Indexer::is_tx_relevant implementation of I. Irrelevant\ntransactions in txs will be ignored. txs do not need to be in topological order.

    \n
    source

    pub fn batch_insert_relevant_unconfirmed<T>(\n &mut self,\n unconfirmed_txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions, filtering out those that are irrelevant.

    \n

    Relevancy is determined by the internal Indexer::is_tx_relevant implementation of I.\nIrrelevant transactions in txs will be ignored.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in TxGraph (refer to TxGraph::insert_seen_at for details).

    \n
    source

    pub fn batch_insert_unconfirmed<T>(\n &mut self,\n txs: impl IntoIterator<Item = (T, u64)>\n) -> ChangeSet<A, <I as Indexer>::ChangeSet>
    where\n T: Into<Arc<Transaction>>,

    Batch insert unconfirmed transactions.

    \n

    Items of txs are tuples containing the transaction and a last seen timestamp. The\nlast seen communicates when the transaction is last seen in the mempool which is used for\nconflict-resolution in TxGraph (refer to TxGraph::insert_seen_at for details).

    \n

    To filter out irrelevant transactions, use batch_insert_relevant_unconfirmed instead.

    \n
    ",0,"example_cli::KeychainTxGraph"]] };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/bdk_chain/tx_graph/struct.CanonicalTx.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js index 81c6733b76..5d2242f6b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/tx_graph/struct.CanonicalTx.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    §

    impl<'a, T, A> Clone for CanonicalTx<'a, T, A>
    where\n T: Clone,\n A: Clone,

    §

    fn clone(&self) -> CanonicalTx<'a, T, 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
    ","Clone","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Debug for CanonicalTx<'a, T, A>
    where\n T: Debug,\n A: Debug,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Ord for CanonicalTx<'a, T, A>
    where\n T: Ord,\n A: Ord,

    §

    fn cmp(&self, other: &CanonicalTx<'a, T, A>) -> 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_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> PartialEq for CanonicalTx<'a, T, A>
    where\n T: PartialEq,\n A: PartialEq,

    §

    fn eq(&self, other: &CanonicalTx<'a, T, A>) -> 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_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> PartialOrd for CanonicalTx<'a, T, A>
    where\n T: PartialOrd,\n A: PartialOrd,

    §

    fn partial_cmp(&self, other: &CanonicalTx<'a, T, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> Eq for CanonicalTx<'a, T, A>
    where\n T: Eq,\n A: Eq,

    ","Eq","bdk_wallet::wallet::WalletTx"],["
    §

    impl<'a, T, A> StructuralPartialEq for CanonicalTx<'a, T, A>

    ","StructuralPartialEq","bdk_wallet::wallet::WalletTx"]] +"bdk_wallet":[["
    source§

    impl<'a, T, A> Clone for CanonicalTx<'a, T, A>
    where\n T: Clone,\n A: Clone,

    source§

    fn clone(&self) -> CanonicalTx<'a, T, 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
    ","Clone","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Debug for CanonicalTx<'a, T, A>
    where\n T: Debug,\n A: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Ord for CanonicalTx<'a, T, A>
    where\n T: Ord,\n A: Ord,

    source§

    fn cmp(&self, other: &CanonicalTx<'a, T, A>) -> 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_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> PartialEq for CanonicalTx<'a, T, A>
    where\n T: PartialEq,\n A: PartialEq,

    source§

    fn eq(&self, other: &CanonicalTx<'a, T, A>) -> 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_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> PartialOrd for CanonicalTx<'a, T, A>
    where\n T: PartialOrd,\n A: PartialOrd,

    source§

    fn partial_cmp(&self, other: &CanonicalTx<'a, T, 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> Eq for CanonicalTx<'a, T, A>
    where\n T: Eq,\n A: Eq,

    ","Eq","bdk_wallet::wallet::WalletTx"],["
    source§

    impl<'a, T, A> StructuralPartialEq for CanonicalTx<'a, T, A>

    ","StructuralPartialEq","bdk_wallet::wallet::WalletTx"]] };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/bdk_wallet/descriptor/enum.Descriptor.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js index f5c0084abf..69c27e1e56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/descriptor/enum.Descriptor.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    §

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable.\nPanics if the descriptor wildcard is hardened.
    §

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n 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
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] +"bdk_wallet":[["
    §

    impl<Pk> Clone for Descriptor<Pk>
    where\n Pk: Clone + MiniscriptKey,

    §

    fn clone(&self) -> Descriptor<Pk>

    Returns a 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Debug for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n
    §Examples
    \n
    use miniscript::descriptor::{Descriptor, DescriptorPublicKey};\nuse miniscript::bitcoin::secp256k1;\nuse std::str::FromStr;\n\n// test from bip 86\nlet secp = secp256k1::Secp256k1::verification_only();\nlet descriptor = Descriptor::<DescriptorPublicKey>::from_str(\"tr(xpub6BgBgsespWvERF3LHQu6CnqdvfEvtMcQjYrcRzx53QJjSxarj2afYWcLteoGVky7D3UKDP9QyrLprQ3VCECoY49yfdDEHGCtMMj92pReUsQ/0/*)\")\n    .expect(\"Valid ranged descriptor\");\nlet result = descriptor.at_derivation_index(0).unwrap().derived_descriptor(&secp).expect(\"Non-hardened derivation\");\nassert_eq!(result.to_string(), \"tr(03cc8a4bc64d897bddc5fbc2f670f7a8ba0b386779106cf1223c6fc5d7cd6fc115)#6qm9h8ym\");
    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DefiniteDescriptorKey>

    pub fn plan<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a non-malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n

    pub fn plan_mall<P>(\n self,\n provider: &P\n) -> Result<Plan, Descriptor<DefiniteDescriptorKey>>
    where\n P: AssetProvider<DefiniteDescriptorKey>,

    Returns a plan if the provided assets are sufficient to produce a malleable satisfaction

    \n

    If the assets aren’t sufficient for generating a Plan, the descriptor is returned

    \n
    ",0,"bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl Descriptor<DescriptorPublicKey>

    pub fn is_deriveable(&self) -> bool

    👎Deprecated: use has_wildcards instead

    Whether or not the descriptor has any wildcards

    \n

    pub fn has_wildcard(&self) -> bool

    Whether or not the descriptor has any wildcards i.e. /*.

    \n

    pub fn at_derivation_index(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    Replaces all wildcards (i.e. /*) in the descriptor with a particular derivation index,\nturning it into a definite descriptor.

    \n
    §Errors
    \n
      \n
    • If index ≥ 2^31
    • \n
    \n

    pub fn derive(\n &self,\n index: u32\n) -> Result<Descriptor<DefiniteDescriptorKey>, ConversionError>

    👎Deprecated: use at_derivation_index instead

    Deprecated name for Self::at_derivation_index.

    \n

    pub fn derived_descriptor<C>(\n &self,\n secp: &Secp256k1<C>,\n index: u32\n) -> Result<Descriptor<PublicKey>, ConversionError>
    where\n C: Verification,

    Convert all the public keys in the descriptor to [bitcoin::PublicKey] by deriving them or\notherwise converting them. All [bitcoin::secp256k1::XOnlyPublicKey]s are converted to by adding a\ndefault(0x02) y-coordinate.

    \n

    This is a shorthand for:

    \n\n
        .expect(\"Valid ranged descriptor\");\nlet derived_descriptor = descriptor.at_derivation_index(index).unwrap().derived_descriptor(&secp).unwrap();
    \n

    and is only here really here for backwards compatibility.\nSee at_derivation_index and [derived_descriptor] for more documentation.

    \n
    §Errors
    \n

    This function will return an error if hardened derivation is attempted.

    \n

    pub fn parse_descriptor<C>(\n secp: &Secp256k1<C>,\n s: &str\n) -> Result<(Descriptor<DescriptorPublicKey>, BTreeMap<DescriptorPublicKey, DescriptorSecretKey>), Error>
    where\n C: Signing,

    Parse a descriptor that may contain secret keys

    \n

    Internally turns every secret key found into the corresponding public key and then returns a\na descriptor that only contains public keys and a map to lookup the secret key given a public key.

    \n

    pub fn to_string_with_secret(\n &self,\n key_map: &BTreeMap<DescriptorPublicKey, DescriptorSecretKey>\n) -> String

    Serialize a descriptor to string with its secret keys

    \n

    pub fn find_derivation_index_for_spk<C>(\n &self,\n secp: &Secp256k1<C>,\n script_pubkey: &Script,\n range: Range<u32>\n) -> Result<Option<(u32, Descriptor<PublicKey>)>, ConversionError>
    where\n C: Verification,

    Utility method for deriving the descriptor at each index in a range to find one matching\nscript_pubkey.

    \n

    If it finds a match then it returns the index it was derived at and the concrete\ndescriptor at that index. If the descriptor is non-derivable then it will simply check the\nscript pubkey against the descriptor and return it if it matches (in this case the index\nreturned will be meaningless).

    \n

    pub fn is_multipath(&self) -> bool

    Whether this descriptor contains a key that has multiple derivation paths.

    \n

    pub fn into_single_descriptors(\n self\n) -> Result<Vec<Descriptor<DescriptorPublicKey>>, Error>

    Get as many descriptors as different paths in this descriptor.

    \n

    For multipath descriptors it will return as many descriptors as there is\n“parallel” paths. For regular descriptors it will just return itself.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey + ToPublicKey,

    pub fn address(&self, network: Network) -> Result<Address, Error>

    Computes the Bitcoin address of the descriptor, if one exists

    \n

    Some descriptors like pk() don’t have an address.

    \n
    §Errors
    \n

    For raw/bare descriptors that don’t have an address.

    \n

    pub fn script_pubkey(&self) -> ScriptBuf

    Computes the scriptpubkey of the descriptor.

    \n

    pub fn unsigned_script_sig(&self) -> ScriptBuf

    Computes the scriptSig that will be in place for an unsigned input\nspending an output with this descriptor. For pre-segwit descriptors,\nwhich use the scriptSig for signatures, this returns the empty script.

    \n

    This is used in Segwit transactions to produce an unsigned transaction\nwhose txid will not change during signing (since only the witness data\nwill change).

    \n

    pub fn explicit_script(&self) -> Result<ScriptBuf, Error>

    Computes the the underlying script before any hashing is done. For\nBare, Pkh and Wpkh this is the scriptPubkey; for ShWpkh and Sh\nthis is the redeemScript; for the others it is the witness script.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn script_code(&self) -> Result<ScriptBuf, Error>

    Computes the scriptCode of a transaction output.

    \n

    The scriptCode is the Script of the previous transaction output being\nserialized in the sighash when evaluating a CHECKSIG & co. OP code.

    \n
    §Errors
    \n

    If the descriptor is a taproot descriptor.

    \n

    pub fn get_satisfaction<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn get_satisfaction_mall<S>(\n &self,\n satisfier: S\n) -> Result<(Vec<Vec<u8>>, ScriptBuf), Error>
    where\n S: Satisfier<Pk>,

    Returns a possilbly mallable satisfying non-malleable witness and scriptSig to spend an\noutput controlled by the given descriptor if it possible to\nconstruct one using the satisfier S.

    \n

    pub fn satisfy<S>(&self, txin: &mut TxIn, satisfier: S) -> Result<(), Error>
    where\n S: Satisfier<Pk>,

    Attempts to produce a non-malleable satisfying witness and scriptSig to spend an\noutput controlled by the given descriptor; add the data to a given\nTxIn output.

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    pub fn new_pk(pk: Pk) -> Descriptor<Pk>

    Create a new pk descriptor

    \n

    pub fn new_pkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new PkH descriptor

    \n

    pub fn new_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new Wpkh descriptor\nWill return Err if uncompressed key is used

    \n

    pub fn new_sh_wpkh(pk: Pk) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wpkh from Pk.\nErrors when uncompressed keys are supplied

    \n

    pub fn new_sh(ms: Miniscript<Pk, Legacy>) -> Result<Descriptor<Pk>, Error>

    Create a new sh for a given redeem script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new wsh descriptor from witness script\nErrors when miniscript exceeds resource limits under p2sh context\nor does not type check at the top level

    \n

    pub fn new_sh_wsh(ms: Miniscript<Pk, Segwitv0>) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh descriptor with witness script\nErrors when miniscript exceeds resource limits under wsh context\nor does not type check at the top level

    \n

    pub fn new_bare(ms: Miniscript<Pk, BareCtx>) -> Result<Descriptor<Pk>, Error>

    Create a new bare descriptor from witness script\nErrors when miniscript exceeds resource limits under bare context\nor does not type check at the top level

    \n

    pub fn new_sh_with_wpkh(wpkh: Wpkh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wpkh descriptor

    \n

    pub fn new_sh_with_wsh(wsh: Wsh<Pk>) -> Descriptor<Pk>

    Create a new sh wrapper for the given wsh descriptor

    \n

    pub fn new_sh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh sortedmulti descriptor with threshold k\nand Vec of pks.\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_sh_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new sh wrapped wsh sortedmulti descriptor from threshold\nk and Vec of pks\nErrors when miniscript exceeds resource limits under segwit context

    \n

    pub fn new_wsh_sortedmulti(\n k: usize,\n pks: Vec<Pk>\n) -> Result<Descriptor<Pk>, Error>

    Create a new wsh sorted multi descriptor\nErrors when miniscript exceeds resource limits under p2sh context

    \n

    pub fn new_tr(\n key: Pk,\n script: Option<TapTree<Pk>>\n) -> Result<Descriptor<Pk>, Error>

    Create new tr descriptor\nErrors when miniscript exceeds resource limits under Tap context

    \n

    pub fn desc_type(&self) -> DescriptorType

    Get the [DescriptorType] of Descriptor

    \n

    pub fn sanity_check(&self) -> Result<(), Error>

    Checks whether the descriptor is safe.

    \n

    Checks whether all the spend paths in the descriptor are possible on the\nbitcoin network under the current standardness and consensus rules. Also\nchecks whether the descriptor requires signatures on all spend paths and\nwhether the script is malleable.

    \n

    In general, all the guarantees of miniscript hold only for safe scripts.\nThe signer may not be able to find satisfactions even if one exists.

    \n

    pub fn max_weight_to_satisfy(&self) -> Result<Weight, Error>

    Computes an upper bound on the difference between a non-satisfied\nTxIn’s segwit_weight and a satisfied TxIn’s segwit_weight

    \n

    Since this method uses segwit_weight instead of legacy_weight,\nif you want to include only legacy inputs in your transaction,\nyou should remove 1WU from each input’s max_weight_to_satisfy\nfor a more accurate estimate.

    \n

    In other words, for segwit inputs or legacy inputs included in\nsegwit transactions, the following will hold for each input if\nthat input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].segwit_weight() - TxIn::default().segwit_weight()\n    );\n}
    \n

    Instead, for legacy transactions, the following will hold for each input\nif that input was satisfied with the largest possible witness:

    \n\n
    ⓘ
    for i in 0..transaction.input.len() {\n    assert_eq!(\n        descriptor_for_input[i].max_weight_to_satisfy(),\n        transaction.input[i].legacy_weight() - TxIn::default().legacy_weight()\n    );\n}
    \n

    Assumes all ECDSA signatures are 73 bytes, including push opcode and\nsighash suffix.\nAssumes all Schnorr signatures are 66 bytes, including push opcode and\nsighash suffix.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n

    pub fn max_satisfaction_weight(&self) -> Result<usize, Error>

    👎Deprecated since 10.0.0: Use max_weight_to_satisfy instead. The method to count bytes was redesigned and the results will differ from max_weight_to_satisfy. For more details check rust-bitcoin/rust-miniscript#476.

    Computes an upper bound on the weight of a satisfying witness to the\ntransaction.

    \n

    Assumes all ec-signatures are 73 bytes, including push opcode and\nsighash suffix. Includes the weight of the VarInts encoding the\nscriptSig and witness stack length.

    \n
    §Errors
    \n

    When the descriptor is impossible to safisfy (ex: sh(OP_FALSE)).

    \n
    ",0,"bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl DescriptorExt for Descriptor<DescriptorPublicKey>

    source§

    fn dust_value(&self) -> u64

    Returns the minimum value (in satoshis) at which an output is broadcastable.\nPanics if the descriptor wildcard is hardened.
    source§

    fn descriptor_id(&self) -> DescriptorId

    Returns the descriptor ID, calculated as the sha256 hash of the spk derived from the\ndescriptor at index 0.
    ","DescriptorExt","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<'de, Pk> Deserialize<'de> for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn deserialize<D>(\n deserializer: D\n) -> Result<Descriptor<Pk>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Display for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    source§

    impl ExtractPolicy for Descriptor<DescriptorPublicKey>

    source§

    fn extract_policy(\n &self,\n signers: &SignersContainer,\n build_sat: BuildSatisfaction<'_>,\n secp: &Secp256k1<All>\n) -> Result<Option<Policy>, Error>

    Extract the spending policy
    ","ExtractPolicy","bdk_wallet::descriptor::ExtendedDescriptor"],["
    §

    impl<Pk> ForEachKey<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn for_each_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for every key
    §

    fn for_any_key<'a, F>(&'a self, pred: F) -> bool
    where\n F: FnMut(&'a Pk) -> bool,\n Pk: 'a,

    Run a predicate on every key in the descriptor, returning whether\nthe predicate returned true for any key
    ","ForEachKey","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Bare<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Bare<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Pkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Pkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Sh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Sh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Tr<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Tr<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wpkh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wpkh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> From<Wsh<Pk>> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn from(inner: Wsh<Pk>) -> Descriptor<Pk>

    Converts to this type from the input type.
    ","From>","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromStr for Descriptor<Pk>
    where\n 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
    ","FromStr","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> FromTree for Descriptor<Pk>
    where\n Pk: FromStrKey,

    §

    fn from_tree(top: &Tree<'_>) -> Result<Descriptor<Pk>, Error>

    Parse an expression tree into a descriptor.

    \n
    ","FromTree","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Hash for Descriptor<Pk>
    where\n Pk: Hash + MiniscriptKey,

    §

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Liftable<Pk> for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    fn lift(&self) -> Result<Policy<Pk>, Error>

    Converts this object into an abstract policy.
    ","Liftable","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Ord for Descriptor<Pk>
    where\n Pk: Ord + MiniscriptKey,

    §

    fn cmp(&self, other: &Descriptor<Pk>) -> 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialEq for Descriptor<Pk>
    where\n Pk: PartialEq + MiniscriptKey,

    §

    fn eq(&self, other: &Descriptor<Pk>) -> 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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> PartialOrd for Descriptor<Pk>
    where\n Pk: PartialOrd + MiniscriptKey,

    §

    fn partial_cmp(&self, other: &Descriptor<Pk>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<'de, Pk> Serialize for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    §

    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_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<P, Q> TranslatePk<P, Q> for Descriptor<P>
    where\n P: MiniscriptKey,\n Q: MiniscriptKey,

    §

    fn translate_pk<T, E>(\n &self,\n t: &mut T\n) -> Result<<Descriptor<P> as TranslatePk<P, Q>>::Output, TranslateErr<E>>
    where\n T: Translator<P, Q, E>,

    Converts a descriptor using abstract keys to one using specific keys.

    \n
    §

    type Output = Descriptor<Q>

    The associated output type. This must be Self<Q>.
    ","TranslatePk","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> Eq for Descriptor<Pk>
    where\n Pk: Eq + MiniscriptKey,

    ","Eq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"],["
    §

    impl<Pk> StructuralPartialEq for Descriptor<Pk>
    where\n Pk: MiniscriptKey,

    ","StructuralPartialEq","bdk_wallet::descriptor::ExtendedDescriptor","bdk_wallet::descriptor::DerivedDescriptor"]] };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/bdk_wallet/export/struct.FullyNodedExport.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js index f2772d967a..b854318eae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    source§

    impl Debug for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl Display for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl FromStr for FullyNodedExport

    §

    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
    ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl FullyNodedExport

    source

    pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool\n) -> Result<Self, &'static str>

    Export a wallet

    \n

    This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

    \n

    If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

    \n

    If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

    \n
    source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    \n
    source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    \n
    ",0,"bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl Serialize for FullyNodedExport

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::wallet::export::WalletExport"]] +"bdk_wallet":[["
    source§

    impl Debug for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl Display for FullyNodedExport

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl FromStr for FullyNodedExport

    §

    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
    ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl FullyNodedExport

    source

    pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool\n) -> Result<Self, &'static str>

    Export a wallet

    \n

    This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

    \n

    If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

    \n

    If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

    \n
    source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    \n
    source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    \n
    ",0,"bdk_wallet::wallet::export::WalletExport"],["
    source§

    impl Serialize for FullyNodedExport

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::wallet::export::WalletExport"]] };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/core/option/enum.Option.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/option/enum.Option.js index cbd60a4efa..0dfef167e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/option/enum.Option.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/option/enum.Option.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    §

    impl<T> CPtr for Option<T>
    where\n 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

    ","CPtr","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Clone for Option<T>
    where\n T: Clone,

    source§

    fn clone(&self) -> Option<T>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Option<T>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Debug for Option<T>
    where\n T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Default for Option<T>

    source§

    fn default() -> Option<T>

    Returns None.

    \n
    §Examples
    \n
    let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<'de, T> Deserialize<'de> for Option<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.12.0 · source§

    impl<T> From<T> for Option<T>

    source§

    fn from(val: T) -> Option<T>

    Moves val into a new Some.

    \n
    §Examples
    \n
    let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<A, V> FromIterator<Option<A>> for Option<V>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Option<V>
    where\n I: IntoIterator<Item = Option<A>>,

    Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

    \n
    §Examples
    \n

    Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

    \n\n
    let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
    \n

    As you can see, this will return the expected, valid items.

    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
    \n

    Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

    \n\n
    let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> FromResidual<Yeet<()>> for Option<T>

    source§

    fn from_residual(_: Yeet<()>) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> FromResidual for Option<T>

    source§

    fn from_residual(residual: Option<Infallible>) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    §

    impl<T> FromSql for Option<T>
    where\n T: FromSql,

    §

    fn column_result(value: ValueRef<'_>) -> Result<Option<T>, FromSqlError>

    Converts SQLite value into Rust value.
    ","FromSql","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Hash for Option<T>
    where\n T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> IntoIterator for Option<T>

    source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n
    §Examples
    \n
    let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Option<T>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_some(&self) -> bool

    Returns true if the option is a Some value.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
    \n
    1.70.0 · source

    pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the option is a Some and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_none(&self) -> bool

    Returns true if the option is a None value.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Option<&T>

    Converts from &Option<T> to Option<&T>.

    \n
    §Examples
    \n

    Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

    \n\n
    let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Option<&mut T>

    Converts from &mut Option<T> to Option<&mut T>.

    \n
    §Examples
    \n
    let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
    \n
    1.33.0 (const: unstable) · source

    pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

    Converts from Pin<&Option<T>> to Option<Pin<&T>>.

    \n
    1.33.0 (const: unstable) · source

    pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

    Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

    \n
    1.75.0 · source

    pub fn as_slice(&self) -> &[T]

    Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

    \n

    Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

    \n
    §Examples
    \n
    assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
    \n

    The inverse of this function is (discounting\nborrowing) [_]::first:

    \n\n
    for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
    \n
    1.75.0 · source

    pub fn as_mut_slice(&mut self) -> &mut [T]

    Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

    \n

    Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

    \n
    §Examples
    \n
    assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
    \n

    The result is a mutable slice of zero or one items that points into\nour original Option:

    \n\n
    let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
    \n

    The inverse of this method (discounting borrowing)\nis [_]::first_mut:

    \n\n
    assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
    \n
    1.0.0 (const: unstable) · source

    pub fn expect(self, msg: &str) -> T

    Returns the contained Some value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is a None with a custom panic message provided by\nmsg.

    \n
    §Examples
    \n
    let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
    \n\n
    ⓘ
    let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

    \n\n
    ⓘ
    let item = slice.get(0)\n    .expect(\"slice should not be empty\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

    \n
    1.0.0 (const: unstable) · source

    pub fn unwrap(self) -> T

    Returns the contained Some value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the self value equals None.

    \n
    §Examples
    \n
    let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
    \n\n
    ⓘ
    let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Some value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, f: F) -> T
    where\n F: FnOnce() -> T,

    Returns the contained Some value or computes it from a closure.

    \n
    §Examples
    \n
    let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
    \n
    1.0.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Some value or a default.

    \n

    Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

    \n
    §Examples
    \n
    let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
    \n
    1.58.0 (const: unstable) · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

    \n
    §Safety
    \n

    Calling this method on None is undefined behavior.

    \n
    §Examples
    \n
    let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
    \n\n
    let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
    \n
    1.0.0 · source

    pub fn map<U, F>(self, f: F) -> Option<U>
    where\n F: FnOnce(T) -> U,

    Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

    \n
    §Examples
    \n

    Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

    \n\n
    let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Option<T>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Some.

    \n

    Returns the original option.

    \n
    §Examples
    \n
    let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
    \n
    1.0.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default result (if none),\nor applies a function to the contained value (if any).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

    Computes a default function result (if none), or\napplies a different function to the contained value (if any).

    \n
    §Basic examples
    \n
    let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
    \n
    §Handling a Result-based fallback
    \n

    A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

    \n\n
    let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
    \n
    1.0.0 · source

    pub fn ok_or<E>(self, err: E) -> Result<T, E>

    Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

    \n

    Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
    \n
    1.0.0 · source

    pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
    where\n F: FnOnce() -> E,

    Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
    \n
    1.40.0 · source

    pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
    where\n T: Deref,

    Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

    \n

    Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

    \n
    §Examples
    \n
    let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
    \n
    1.40.0 · source

    pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
    where\n T: DerefMut,

    Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

    \n

    Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

    \n
    §Examples
    \n
    let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
    \n
    1.0.0 (const: unstable) · source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n
    §Examples
    \n
    let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n
    §Examples
    \n
    let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.0.0 · source

    pub fn and<U>(self, optb: Option<U>) -> Option<U>

    Returns None if the option is None, otherwise returns optb.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, f: F) -> Option<U>
    where\n F: FnOnce(T) -> Option<U>,

    Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

    \n

    Some languages call this operation flatmap.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
    \n

    Often used to chain fallible operations that may return None.

    \n\n
    let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
    \n
    1.27.0 · source

    pub fn filter<P>(self, predicate: P) -> Option<T>
    where\n P: FnOnce(&T) -> bool,

    Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

    \n
      \n
    • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
    • \n
    • None if predicate returns false.
    • \n
    \n

    This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

    \n
    §Examples
    \n
    fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
    \n
    1.0.0 · source

    pub fn or(self, optb: Option<T>) -> Option<T>

    Returns the option if it contains a value, otherwise returns optb.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
    \n
    1.0.0 · source

    pub fn or_else<F>(self, f: F) -> Option<T>
    where\n F: FnOnce() -> Option<T>,

    Returns the option if it contains a value, otherwise calls f and\nreturns the result.

    \n
    §Examples
    \n
    fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
    \n
    1.37.0 · source

    pub fn xor(self, optb: Option<T>) -> Option<T>

    Returns Some if exactly one of self, optb is Some, otherwise returns None.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
    \n
    1.53.0 · source

    pub fn insert(&mut self, value: T) -> &mut T

    Inserts value into the option, then returns a mutable reference to it.

    \n

    If the option already contains a value, the old value is dropped.

    \n

    See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

    \n
    §Example
    \n
    let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
    \n
    1.20.0 · source

    pub fn get_or_insert(&mut self, value: T) -> &mut T

    Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

    \n

    See also Option::insert, which updates the value even if\nthe option already contains Some.

    \n
    §Examples
    \n
    let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    source

    pub fn get_or_insert_default(&mut self) -> &mut T
    where\n T: Default,

    🔬This is a nightly-only experimental API. (option_get_or_insert_default)

    Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

    \n
    §Examples
    \n
    #![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    1.20.0 · source

    pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
    where\n F: FnOnce() -> T,

    Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

    \n
    §Examples
    \n
    let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    1.0.0 (const: unstable) · source

    pub fn take(&mut self) -> Option<T>

    Takes the value out of the option, leaving a None in its place.

    \n
    §Examples
    \n
    let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
    \n
    source

    pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
    where\n P: FnOnce(&mut T) -> bool,

    🔬This is a nightly-only experimental API. (option_take_if)

    Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

    \n

    In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

    \n
    §Examples
    \n
    #![feature(option_take_if)]\n\nlet mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
    \n
    1.31.0 (const: unstable) · source

    pub fn replace(&mut self, value: T) -> Option<T>

    Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

    \n
    §Examples
    \n
    let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
    \n
    1.46.0 · source

    pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

    Zips self with another Option.

    \n

    If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

    \n
    §Examples
    \n
    let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
    \n
    source

    pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
    where\n F: FnOnce(T, U) -> R,

    🔬This is a nightly-only experimental API. (option_zip)

    Zips self and another Option with function f.

    \n

    If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

    \n
    §Examples
    \n
    #![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
    \n
    ",0,"bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Ord for Option<T>
    where\n T: Ord,

    source§

    fn cmp(&self, other: &Option<T>) -> 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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> PartialEq for Option<T>
    where\n T: PartialEq,

    source§

    fn eq(&self, other: &Option<T>) -> 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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> PartialOrd for Option<T>
    where\n T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Option<T>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.37.0 · source§

    impl<T, U> Product<Option<U>> for Option<T>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Option<T>
    where\n I: Iterator<Item = Option<U>>,

    Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
    \n
    ","Product>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Serialize for Option<T>
    where\n T: Serialize,

    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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.37.0 · source§

    impl<T, U> Sum<Option<U>> for Option<T>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Option<T>
    where\n I: Iterator<Item = Option<U>>,

    Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

    \n\n
    let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
    \n
    ","Sum>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    §

    impl<T> ToSql for Option<T>
    where\n T: ToSql,

    §

    fn to_sql(&self) -> Result<ToSqlOutput<'_>, Error>

    Converts Rust value to SQLite value
    ","ToSql","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Try for Option<T>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Option<Infallible>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Copy for Option<T>
    where\n T: Copy,

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Eq for Option<T>
    where\n T: Eq,

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> StructuralPartialEq for Option<T>

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"]] +"bdk_chain":[["
    §

    impl<T> CPtr for Option<T>
    where\n 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

    ","CPtr","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Clone for Option<T>
    where\n T: Clone,

    source§

    fn clone(&self) -> Option<T>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Option<T>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Debug for Option<T>
    where\n T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Default for Option<T>

    source§

    fn default() -> Option<T>

    Returns None.

    \n
    §Examples
    \n
    let opt: Option<u32> = Option::default();\nassert!(opt.is_none());
    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<'de, T> Deserialize<'de> for Option<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Option<T>, <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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.12.0 · source§

    impl<T> From<T> for Option<T>

    source§

    fn from(val: T) -> Option<T>

    Moves val into a new Some.

    \n
    §Examples
    \n
    let o: Option<u8> = Option::from(67);\n\nassert_eq!(Some(67), o);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<A, V> FromIterator<Option<A>> for Option<V>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Option<V>
    where\n I: IntoIterator<Item = Option<A>>,

    Takes each element in the Iterator: if it is None,\nno further elements are taken, and the None is\nreturned. Should no None occur, a container of type\nV containing the values of each Option is returned.

    \n
    §Examples
    \n

    Here is an example which increments every integer in a vector.\nWe use the checked variant of add that returns None when the\ncalculation would result in an overflow.

    \n\n
    let items = vec![0_u16, 1, 2];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_add(1))\n    .collect();\n\nassert_eq!(res, Some(vec![1, 2, 3]));
    \n

    As you can see, this will return the expected, valid items.

    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let items = vec![2_u16, 1, 0];\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| x.checked_sub(1))\n    .collect();\n\nassert_eq!(res, None);
    \n

    Since the last element is zero, it would underflow. Thus, the resulting\nvalue is None.

    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first None.

    \n\n
    let items = vec![3_u16, 2, 1, 10];\n\nlet mut shared = 0;\n\nlet res: Option<Vec<u16>> = items\n    .iter()\n    .map(|x| { shared += x; x.checked_sub(2) })\n    .collect();\n\nassert_eq!(res, None);\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> FromResidual<Yeet<()>> for Option<T>

    source§

    fn from_residual(_: Yeet<()>) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> FromResidual for Option<T>

    source§

    fn from_residual(residual: Option<Infallible>) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    §

    impl<T> FromSql for Option<T>
    where\n T: FromSql,

    §

    fn column_result(value: ValueRef<'_>) -> Result<Option<T>, FromSqlError>

    Converts SQLite value into Rust value.
    ","FromSql","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Hash for Option<T>
    where\n T: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> IntoIterator for Option<T>

    source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n
    §Examples
    \n
    let x = Some(\"string\");\nlet v: Vec<&str> = x.into_iter().collect();\nassert_eq!(v, [\"string\"]);\n\nlet x = None;\nlet v: Vec<&str> = x.into_iter().collect();\nassert!(v.is_empty());
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Option<T>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_some(&self) -> bool

    Returns true if the option is a Some value.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_some(), true);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some(), false);
    \n
    1.70.0 · source

    pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the option is a Some and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_some_and(|x| x > 1), true);\n\nlet x: Option<u32> = Some(0);\nassert_eq!(x.is_some_and(|x| x > 1), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_some_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_none(&self) -> bool

    Returns true if the option is a None value.

    \n
    §Examples
    \n
    let x: Option<u32> = Some(2);\nassert_eq!(x.is_none(), false);\n\nlet x: Option<u32> = None;\nassert_eq!(x.is_none(), true);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Option<&T>

    Converts from &Option<T> to Option<&T>.

    \n
    §Examples
    \n

    Calculates the length of an Option<String> as an Option<usize>\nwithout moving the String. The map method takes the self argument by value,\nconsuming the original, so this technique uses as_ref to first take an Option to a\nreference to the value inside the original.

    \n\n
    let text: Option<String> = Some(\"Hello, world!\".to_string());\n// First, cast `Option<String>` to `Option<&String>` with `as_ref`,\n// then consume *that* with `map`, leaving `text` on the stack.\nlet text_length: Option<usize> = text.as_ref().map(|s| s.len());\nprintln!(\"still can print text: {text:?}\");
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Option<&mut T>

    Converts from &mut Option<T> to Option<&mut T>.

    \n
    §Examples
    \n
    let mut x = Some(2);\nmatch x.as_mut() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));
    \n
    1.33.0 (const: unstable) · source

    pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

    Converts from Pin<&Option<T>> to Option<Pin<&T>>.

    \n
    1.33.0 (const: unstable) · source

    pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

    Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

    \n
    1.75.0 · source

    pub fn as_slice(&self) -> &[T]

    Returns a slice of the contained value, if any. If this is None, an\nempty slice is returned. This can be useful to have a single type of\niterator over an Option or slice.

    \n

    Note: Should you have an Option<&T> and wish to get a slice of T,\nyou can unpack it via opt.map_or(&[], std::slice::from_ref).

    \n
    §Examples
    \n
    assert_eq!(\n    [Some(1234).as_slice(), None.as_slice()],\n    [&[1234][..], &[][..]],\n);
    \n

    The inverse of this function is (discounting\nborrowing) [_]::first:

    \n\n
    for i in [Some(1234_u16), None] {\n    assert_eq!(i.as_ref(), i.as_slice().first());\n}
    \n
    1.75.0 · source

    pub fn as_mut_slice(&mut self) -> &mut [T]

    Returns a mutable slice of the contained value, if any. If this is\nNone, an empty slice is returned. This can be useful to have a\nsingle type of iterator over an Option or slice.

    \n

    Note: Should you have an Option<&mut T> instead of a\n&mut Option<T>, which this method takes, you can obtain a mutable\nslice via opt.map_or(&mut [], std::slice::from_mut).

    \n
    §Examples
    \n
    assert_eq!(\n    [Some(1234).as_mut_slice(), None.as_mut_slice()],\n    [&mut [1234][..], &mut [][..]],\n);
    \n

    The result is a mutable slice of zero or one items that points into\nour original Option:

    \n\n
    let mut x = Some(1234);\nx.as_mut_slice()[0] += 1;\nassert_eq!(x, Some(1235));
    \n

    The inverse of this method (discounting borrowing)\nis [_]::first_mut:

    \n\n
    assert_eq!(Some(123).as_mut_slice().first_mut(), Some(&mut 123))
    \n
    1.0.0 (const: unstable) · source

    pub fn expect(self, msg: &str) -> T

    Returns the contained Some value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is a None with a custom panic message provided by\nmsg.

    \n
    §Examples
    \n
    let x = Some(\"value\");\nassert_eq!(x.expect(\"fruits are healthy\"), \"value\");
    \n\n
    ⓘ
    let x: Option<&str> = None;\nx.expect(\"fruits are healthy\"); // panics with `fruits are healthy`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Option should be Some.

    \n\n
    ⓘ
    let item = slice.get(0)\n    .expect(\"slice should not be empty\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our\nrecommendation please refer to the section on “Common Message\nStyles” in the std::error module docs.

    \n
    1.0.0 (const: unstable) · source

    pub fn unwrap(self) -> T

    Returns the contained Some value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the None\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the self value equals None.

    \n
    §Examples
    \n
    let x = Some(\"air\");\nassert_eq!(x.unwrap(), \"air\");
    \n\n
    ⓘ
    let x: Option<&str> = None;\nassert_eq!(x.unwrap(), \"air\"); // fails
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Some value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    assert_eq!(Some(\"car\").unwrap_or(\"bike\"), \"car\");\nassert_eq!(None.unwrap_or(\"bike\"), \"bike\");
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, f: F) -> T
    where\n F: FnOnce() -> T,

    Returns the contained Some value or computes it from a closure.

    \n
    §Examples
    \n
    let k = 10;\nassert_eq!(Some(4).unwrap_or_else(|| 2 * k), 4);\nassert_eq!(None.unwrap_or_else(|| 2 * k), 20);
    \n
    1.0.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Some value or a default.

    \n

    Consumes the self argument then, if Some, returns the contained\nvalue, otherwise if None, returns the default value for that\ntype.

    \n
    §Examples
    \n
    let x: Option<u32> = None;\nlet y: Option<u32> = Some(12);\n\nassert_eq!(x.unwrap_or_default(), 0);\nassert_eq!(y.unwrap_or_default(), 12);
    \n
    1.58.0 (const: unstable) · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Some value, consuming the self value,\nwithout checking that the value is not None.

    \n
    §Safety
    \n

    Calling this method on None is undefined behavior.

    \n
    §Examples
    \n
    let x = Some(\"air\");\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\");
    \n\n
    let x: Option<&str> = None;\nassert_eq!(unsafe { x.unwrap_unchecked() }, \"air\"); // Undefined behavior!
    \n
    1.0.0 · source

    pub fn map<U, F>(self, f: F) -> Option<U>
    where\n F: FnOnce(T) -> U,

    Maps an Option<T> to Option<U> by applying a function to a contained value (if Some) or returns None (if None).

    \n
    §Examples
    \n

    Calculates the length of an Option<String> as an\nOption<usize>, consuming the original:

    \n\n
    let maybe_some_string = Some(String::from(\"Hello, World!\"));\n// `Option::map` takes self *by value*, consuming `maybe_some_string`\nlet maybe_some_len = maybe_some_string.map(|s| s.len());\nassert_eq!(maybe_some_len, Some(13));\n\nlet x: Option<&str> = None;\nassert_eq!(x.map(|s| s.len()), None);
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Option<T>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Some.

    \n

    Returns the original option.

    \n
    §Examples
    \n
    let list = vec![1, 2, 3];\n\n// prints \"got: 2\"\nlet x = list\n    .get(1)\n    .inspect(|x| println!(\"got: {x}\"))\n    .expect(\"list should be long enough\");\n\n// prints nothing\nlist.get(5).inspect(|x| println!(\"got: {x}\"));
    \n
    1.0.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default result (if none),\nor applies a function to the contained value (if any).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce() -> U,\n F: FnOnce(T) -> U,

    Computes a default function result (if none), or\napplies a different function to the contained value (if any).

    \n
    §Basic examples
    \n
    let k = 21;\n\nlet x = Some(\"foo\");\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);\n\nlet x: Option<&str> = None;\nassert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 42);
    \n
    §Handling a Result-based fallback
    \n

    A somewhat common occurrence when dealing with optional values\nin combination with Result<T, E> is the case where one wants to invoke\na fallible fallback if the option is not present. This example\nparses a command line argument (if present), or the contents of a file to\nan integer. However, unlike accessing the command line argument, reading\nthe file is fallible, so it must be wrapped with Ok.

    \n\n
    let v: u64 = std::env::args()\n   .nth(1)\n   .map_or_else(|| std::fs::read_to_string(\"/etc/someconfig.conf\"), Ok)?\n   .parse()?;
    \n
    1.0.0 · source

    pub fn ok_or<E>(self, err: E) -> Result<T, E>

    Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err).

    \n

    Arguments passed to ok_or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use ok_or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.ok_or(0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or(0), Err(0));
    \n
    1.0.0 · source

    pub fn ok_or_else<E, F>(self, err: F) -> Result<T, E>
    where\n F: FnOnce() -> E,

    Transforms the Option<T> into a Result<T, E>, mapping Some(v) to\nOk(v) and None to Err(err()).

    \n
    §Examples
    \n
    let x = Some(\"foo\");\nassert_eq!(x.ok_or_else(|| 0), Ok(\"foo\"));\n\nlet x: Option<&str> = None;\nassert_eq!(x.ok_or_else(|| 0), Err(0));
    \n
    1.40.0 · source

    pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
    where\n T: Deref,

    Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

    \n

    Leaves the original Option in-place, creating a new one with a reference\nto the original one, additionally coercing the contents via Deref.

    \n
    §Examples
    \n
    let x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref(), Some(\"hey\"));\n\nlet x: Option<String> = None;\nassert_eq!(x.as_deref(), None);
    \n
    1.40.0 · source

    pub fn as_deref_mut(&mut self) -> Option<&mut <T as Deref>::Target>
    where\n T: DerefMut,

    Converts from Option<T> (or &mut Option<T>) to Option<&mut T::Target>.

    \n

    Leaves the original Option in-place, creating a new one containing a mutable reference to\nthe inner type’s Deref::Target type.

    \n
    §Examples
    \n
    let mut x: Option<String> = Some(\"hey\".to_owned());\nassert_eq!(x.as_deref_mut().map(|x| {\n    x.make_ascii_uppercase();\n    x\n}), Some(\"HEY\".to_owned().as_mut_str()));
    \n
    1.0.0 (const: unstable) · source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n
    §Examples
    \n
    let x = Some(4);\nassert_eq!(x.iter().next(), Some(&4));\n\nlet x: Option<u32> = None;\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n
    §Examples
    \n
    let mut x = Some(4);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 42,\n    None => {},\n}\nassert_eq!(x, Some(42));\n\nlet mut x: Option<u32> = None;\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.0.0 · source

    pub fn and<U>(self, optb: Option<U>) -> Option<U>

    Returns None if the option is None, otherwise returns optb.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);\n\nlet x: Option<u32> = None;\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), None);\n\nlet x = Some(2);\nlet y = Some(\"foo\");\nassert_eq!(x.and(y), Some(\"foo\"));\n\nlet x: Option<u32> = None;\nlet y: Option<&str> = None;\nassert_eq!(x.and(y), None);
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, f: F) -> Option<U>
    where\n F: FnOnce(T) -> Option<U>,

    Returns None if the option is None, otherwise calls f with the\nwrapped value and returns the result.

    \n

    Some languages call this operation flatmap.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Option<String> {\n    x.checked_mul(x).map(|sq| sq.to_string())\n}\n\nassert_eq!(Some(2).and_then(sq_then_to_string), Some(4.to_string()));\nassert_eq!(Some(1_000_000).and_then(sq_then_to_string), None); // overflowed!\nassert_eq!(None.and_then(sq_then_to_string), None);
    \n

    Often used to chain fallible operations that may return None.

    \n\n
    let arr_2d = [[\"A0\", \"A1\"], [\"B0\", \"B1\"]];\n\nlet item_0_1 = arr_2d.get(0).and_then(|row| row.get(1));\nassert_eq!(item_0_1, Some(&\"A1\"));\n\nlet item_2_0 = arr_2d.get(2).and_then(|row| row.get(0));\nassert_eq!(item_2_0, None);
    \n
    1.27.0 · source

    pub fn filter<P>(self, predicate: P) -> Option<T>
    where\n P: FnOnce(&T) -> bool,

    Returns None if the option is None, otherwise calls predicate\nwith the wrapped value and returns:

    \n
      \n
    • Some(t) if predicate returns true (where t is the wrapped\nvalue), and
    • \n
    • None if predicate returns false.
    • \n
    \n

    This function works similar to Iterator::filter(). You can imagine\nthe Option<T> being an iterator over one or zero elements. filter()\nlets you decide which elements to keep.

    \n
    §Examples
    \n
    fn is_even(n: &i32) -> bool {\n    n % 2 == 0\n}\n\nassert_eq!(None.filter(is_even), None);\nassert_eq!(Some(3).filter(is_even), None);\nassert_eq!(Some(4).filter(is_even), Some(4));
    \n
    1.0.0 · source

    pub fn or(self, optb: Option<T>) -> Option<T>

    Returns the option if it contains a value, otherwise returns optb.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y = None;\nassert_eq!(x.or(y), Some(2));\n\nlet x = None;\nlet y = Some(100);\nassert_eq!(x.or(y), Some(100));\n\nlet x = Some(2);\nlet y = Some(100);\nassert_eq!(x.or(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = None;\nassert_eq!(x.or(y), None);
    \n
    1.0.0 · source

    pub fn or_else<F>(self, f: F) -> Option<T>
    where\n F: FnOnce() -> Option<T>,

    Returns the option if it contains a value, otherwise calls f and\nreturns the result.

    \n
    §Examples
    \n
    fn nobody() -> Option<&'static str> { None }\nfn vikings() -> Option<&'static str> { Some(\"vikings\") }\n\nassert_eq!(Some(\"barbarians\").or_else(vikings), Some(\"barbarians\"));\nassert_eq!(None.or_else(vikings), Some(\"vikings\"));\nassert_eq!(None.or_else(nobody), None);
    \n
    1.37.0 · source

    pub fn xor(self, optb: Option<T>) -> Option<T>

    Returns Some if exactly one of self, optb is Some, otherwise returns None.

    \n
    §Examples
    \n
    let x = Some(2);\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), Some(2));\n\nlet x: Option<u32> = None;\nlet y = Some(2);\nassert_eq!(x.xor(y), Some(2));\n\nlet x = Some(2);\nlet y = Some(2);\nassert_eq!(x.xor(y), None);\n\nlet x: Option<u32> = None;\nlet y: Option<u32> = None;\nassert_eq!(x.xor(y), None);
    \n
    1.53.0 · source

    pub fn insert(&mut self, value: T) -> &mut T

    Inserts value into the option, then returns a mutable reference to it.

    \n

    If the option already contains a value, the old value is dropped.

    \n

    See also Option::get_or_insert, which doesn’t update the value if\nthe option already contains Some.

    \n
    §Example
    \n
    let mut opt = None;\nlet val = opt.insert(1);\nassert_eq!(*val, 1);\nassert_eq!(opt.unwrap(), 1);\nlet val = opt.insert(2);\nassert_eq!(*val, 2);\n*val = 3;\nassert_eq!(opt.unwrap(), 3);
    \n
    1.20.0 · source

    pub fn get_or_insert(&mut self, value: T) -> &mut T

    Inserts value into the option if it is None, then\nreturns a mutable reference to the contained value.

    \n

    See also Option::insert, which updates the value even if\nthe option already contains Some.

    \n
    §Examples
    \n
    let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert(5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    source

    pub fn get_or_insert_default(&mut self) -> &mut T
    where\n T: Default,

    🔬This is a nightly-only experimental API. (option_get_or_insert_default)

    Inserts the default value into the option if it is None, then\nreturns a mutable reference to the contained value.

    \n
    §Examples
    \n
    #![feature(option_get_or_insert_default)]\n\nlet mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_default();\n    assert_eq!(y, &0);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    1.20.0 · source

    pub fn get_or_insert_with<F>(&mut self, f: F) -> &mut T
    where\n F: FnOnce() -> T,

    Inserts a value computed from f into the option if it is None,\nthen returns a mutable reference to the contained value.

    \n
    §Examples
    \n
    let mut x = None;\n\n{\n    let y: &mut u32 = x.get_or_insert_with(|| 5);\n    assert_eq!(y, &5);\n\n    *y = 7;\n}\n\nassert_eq!(x, Some(7));
    \n
    1.0.0 (const: unstable) · source

    pub fn take(&mut self) -> Option<T>

    Takes the value out of the option, leaving a None in its place.

    \n
    §Examples
    \n
    let mut x = Some(2);\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, Some(2));\n\nlet mut x: Option<u32> = None;\nlet y = x.take();\nassert_eq!(x, None);\nassert_eq!(y, None);
    \n
    source

    pub fn take_if<P>(&mut self, predicate: P) -> Option<T>
    where\n P: FnOnce(&mut T) -> bool,

    🔬This is a nightly-only experimental API. (option_take_if)

    Takes the value out of the option, but only if the predicate evaluates to\ntrue on a mutable reference to the value.

    \n

    In other words, replaces self with None if the predicate returns true.\nThis method operates similar to Option::take but conditional.

    \n
    §Examples
    \n
    #![feature(option_take_if)]\n\nlet mut x = Some(42);\n\nlet prev = x.take_if(|v| if *v == 42 {\n    *v += 1;\n    false\n} else {\n    false\n});\nassert_eq!(x, Some(43));\nassert_eq!(prev, None);\n\nlet prev = x.take_if(|v| *v == 43);\nassert_eq!(x, None);\nassert_eq!(prev, Some(43));
    \n
    1.31.0 (const: unstable) · source

    pub fn replace(&mut self, value: T) -> Option<T>

    Replaces the actual value in the option by the value given in parameter,\nreturning the old value if present,\nleaving a Some in its place without deinitializing either one.

    \n
    §Examples
    \n
    let mut x = Some(2);\nlet old = x.replace(5);\nassert_eq!(x, Some(5));\nassert_eq!(old, Some(2));\n\nlet mut x = None;\nlet old = x.replace(3);\nassert_eq!(x, Some(3));\nassert_eq!(old, None);
    \n
    1.46.0 · source

    pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)>

    Zips self with another Option.

    \n

    If self is Some(s) and other is Some(o), this method returns Some((s, o)).\nOtherwise, None is returned.

    \n
    §Examples
    \n
    let x = Some(1);\nlet y = Some(\"hi\");\nlet z = None::<u8>;\n\nassert_eq!(x.zip(y), Some((1, \"hi\")));\nassert_eq!(x.zip(z), None);
    \n
    source

    pub fn zip_with<U, F, R>(self, other: Option<U>, f: F) -> Option<R>
    where\n F: FnOnce(T, U) -> R,

    🔬This is a nightly-only experimental API. (option_zip)

    Zips self and another Option with function f.

    \n

    If self is Some(s) and other is Some(o), this method returns Some(f(s, o)).\nOtherwise, None is returned.

    \n
    §Examples
    \n
    #![feature(option_zip)]\n\n#[derive(Debug, PartialEq)]\nstruct Point {\n    x: f64,\n    y: f64,\n}\n\nimpl Point {\n    fn new(x: f64, y: f64) -> Self {\n        Self { x, y }\n    }\n}\n\nlet x = Some(17.5);\nlet y = Some(42.7);\n\nassert_eq!(x.zip_with(y, Point::new), Some(Point { x: 17.5, y: 42.7 }));\nassert_eq!(x.zip_with(None, Point::new), None);
    \n
    ",0,"bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Ord for Option<T>
    where\n T: Ord,

    source§

    fn cmp(&self, other: &Option<T>) -> 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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> PartialEq for Option<T>
    where\n T: PartialEq,

    source§

    fn eq(&self, other: &Option<T>) -> 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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> PartialOrd for Option<T>
    where\n T: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Option<T>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.37.0 · source§

    impl<T, U> Product<Option<U>> for Option<T>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Option<T>
    where\n I: Iterator<Item = Option<U>>,

    Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns None:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, Some(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Option<usize> = nums.iter().map(|w| w.parse::<usize>().ok()).product();\nassert_eq!(total, None);
    \n
    ","Product>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Serialize for Option<T>
    where\n T: Serialize,

    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::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.37.0 · source§

    impl<T, U> Sum<Option<U>> for Option<T>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Option<T>
    where\n I: Iterator<Item = Option<U>>,

    Takes each element in the Iterator: if it is a None, no further\nelements are taken, and the None is returned. Should no None\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up the position of the character ‘a’ in a vector of strings,\nif a word did not have the character ‘a’ the operation returns None:

    \n\n
    let words = vec![\"have\", \"a\", \"great\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, Some(5));\nlet words = vec![\"have\", \"a\", \"good\", \"day\"];\nlet total: Option<usize> = words.iter().map(|w| w.find('a')).sum();\nassert_eq!(total, None);
    \n
    ","Sum>","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    §

    impl<T> ToSql for Option<T>
    where\n T: ToSql,

    §

    fn to_sql(&self) -> Result<ToSqlOutput<'_>, Error>

    Converts Rust value to SQLite value
    ","ToSql","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    source§

    impl<T> Try for Option<T>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Option<Infallible>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Option<T> as Try>::Output) -> Option<T>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Option<T> as Try>::Residual, <Option<T> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Copy for Option<T>
    where\n T: Copy,

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> Eq for Option<T>
    where\n T: Eq,

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"],["
    1.0.0 · source§

    impl<T> StructuralPartialEq for Option<T>

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::NonceFn","bdk_chain::bitcoin::secp256k1::ffi::EcdhHashFn","bdk_chain::bitcoin::secp256k1::ffi::SchnorrNonceFn","bdk_chain::bitcoin::secp256k1::ffi::EllswiftEcdhHashFn"]] };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/core/result/enum.Result.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js index 9350494bc3..303de0d8b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <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::io::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> 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::io::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> 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::io::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::io::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    ⓘ
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    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::io::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","bdk_chain::bitcoin::io::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","bdk_chain::bitcoin::io::Result"]] +"bdk_chain":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <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::io::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __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\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> 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::io::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> 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::io::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::io::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    ⓘ
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    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::io::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","bdk_chain::bitcoin::io::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","bdk_chain::bitcoin::io::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","bdk_chain::bitcoin::io::Result"]] };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/collections/hash/set/struct.HashSet.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js index 94198c2112..e4c3211853 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_wallet":[["
    1.0.0 · source§

    impl<T, S> Clone for HashSet<T, S>
    where\n T: Clone,\n S: Clone,

    source§

    fn clone_from(&mut self, other: &HashSet<T, S>)

    Overwrites the contents of self with a clone of the contents of source.

    \n

    This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

    \n
    source§

    fn clone(&self) -> HashSet<T, S>

    Returns a copy of the value. Read more
    ","Clone","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Debug for HashSet<T, S>
    where\n T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Default for HashSet<T, S>
    where\n S: Default,

    source§

    fn default() -> HashSet<T, S>

    Creates an empty HashSet<T, S> with the Default value for the hasher.

    \n
    ","Default","bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
    where\n T: Deserialize<'de> + Eq + Hash,\n S: BuildHasher + Default,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::keys::ValidNetworks"],["
    1.4.0 · source§

    impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
    where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a T)

    🔬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
    ","Extend<&'a T>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Extend<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: T)

    🔬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
    ","Extend","bdk_wallet::keys::ValidNetworks"],["
    1.56.0 · source§

    impl<T, const N: usize> From<[T; N]> for HashSet<T>
    where\n T: Eq + Hash,

    source§

    fn from(arr: [T; N]) -> HashSet<T>

    §Examples
    \n
    use std::collections::HashSet;\n\nlet set1 = HashSet::from([1, 2, 3, 4]);\nlet set2: HashSet<_> = [1, 2, 3, 4].into();\nassert_eq!(set1, set2);
    \n
    ","From<[T; N]>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> FromIterator<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> HashSet<T, S>
    where\n I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    ","FromIterator","bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T> HashSet<T>

    1.0.0 · source

    pub fn new() -> HashSet<T>

    Creates an empty HashSet.

    \n

    The hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> HashSet<T>

    Creates an empty HashSet with at least the specified capacity.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(10);\nassert!(set.capacity() >= 10);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T, S> HashSet<T, S>

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold without reallocating.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
    \n
    §Performance
    \n

    In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
    \n
    1.6.0 · source

    pub fn drain(&mut self) -> Drain<'_, T>

    Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

    \n

    If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
    where\n F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (hash_extract_if)

    Creates an iterator which uses a closure to determine if a value should be removed.

    \n

    If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a set into even and odd values, reusing the original set:

    \n\n
    #![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
    \n
    1.18.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(&T) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
    \n
    §Performance
    \n

    In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
    \n
    1.7.0 (const: unstable) · source

    pub fn with_hasher(hasher: S) -> HashSet<T, S>

    Creates a new empty hash set which will use the given hasher to hash\nkeys.

    \n

    The hash set is also created with the default initial capacity.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
    \n
    1.7.0 · source

    pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

    Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
    \n
    1.9.0 · source

    pub fn hasher(&self) -> &S

    Returns a reference to the set’s BuildHasher.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T, S> HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    §Panics
    \n

    Panics if the new allocation size overflows usize.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

    \n
    §Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
    \n
    1.0.0 · source

    pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Difference<'a, T, S>

    Visits the values representing the difference,\ni.e., the values that are in self but not in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
    \n
    1.0.0 · source

    pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> SymmetricDifference<'a, T, S>

    Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
    \n
    1.0.0 · source

    pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Intersection<'a, T, S>

    Visits the values representing the intersection,\ni.e., the values that are both in self and other.

    \n

    When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
    \n
    1.0.0 · source

    pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

    Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
    \n
    1.0.0 · source

    pub fn contains<Q>(&self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns true if the set contains a value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
    \n
    1.9.0 · source

    pub fn get<Q>(&self, value: &Q) -> Option<&T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns a reference to the value in the set, if any, that is equal to the given value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
    \n
    source

    pub fn get_or_insert(&mut self, value: T) -> &T

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
    \n
    source

    pub fn get_or_insert_owned<Q>(&mut self, value: &Q) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ToOwned<Owned = T> + ?Sized,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts an owned copy of the given value into the set if it is not\npresent, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_owned(pet);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    source

    pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    1.0.0 · source

    pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

    Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
    \n
    1.0.0 · source

    pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
    \n
    1.0.0 · source

    pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
    \n
    1.0.0 · source

    pub fn insert(&mut self, value: T) -> bool

    Adds a value to the set.

    \n

    Returns whether the value was newly inserted. That is:

    \n
      \n
    • If the set did not previously contain this value, true is returned.
    • \n
    • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
    • \n
    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
    \n
    1.9.0 · source

    pub fn replace(&mut self, value: T) -> Option<T>

    Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes a value from the set. Returns whether the value was\npresent in the set.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
    \n
    1.9.0 · source

    pub fn take<Q>(&mut self, value: &Q) -> Option<T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes and returns the value in the set, if any, that is equal to the given one.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
    where\n T: IntoDeserializer<'de, E> + Eq + Hash,\n S: BuildHasher,\n E: Error,

    §

    type Deserializer = SeqDeserializer<<HashSet<T, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <HashSet<T, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> IntoIterator for HashSet<T, S>

    source§

    fn into_iter(self) -> IntoIter<T>

    Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> PartialEq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    source§

    fn eq(&self, other: &HashSet<T, S>) -> 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_wallet::keys::ValidNetworks"],["
    source§

    impl<T, H> Serialize for HashSet<T, H>
    where\n T: Serialize,

    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_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Eq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    ","Eq","bdk_wallet::keys::ValidNetworks"]] +"bdk_wallet":[["
    1.0.0 · source§

    impl<T, S> Clone for HashSet<T, S>
    where\n T: Clone,\n S: Clone,

    source§

    fn clone_from(&mut self, other: &HashSet<T, S>)

    Overwrites the contents of self with a clone of the contents of source.

    \n

    This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

    \n
    source§

    fn clone(&self) -> HashSet<T, S>

    Returns a copy of the value. Read more
    ","Clone","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Debug for HashSet<T, S>
    where\n T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Default for HashSet<T, S>
    where\n S: Default,

    source§

    fn default() -> HashSet<T, S>

    Creates an empty HashSet<T, S> with the Default value for the hasher.

    \n
    ","Default","bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
    where\n T: Deserialize<'de> + Eq + Hash,\n S: BuildHasher + Default,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::keys::ValidNetworks"],["
    1.4.0 · source§

    impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
    where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, _: &'a T)

    🔬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
    ","Extend<&'a T>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Extend<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    source§

    fn extend_one(&mut self, item: T)

    🔬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
    ","Extend","bdk_wallet::keys::ValidNetworks"],["
    1.56.0 · source§

    impl<T, const N: usize> From<[T; N]> for HashSet<T>
    where\n T: Eq + Hash,

    source§

    fn from(arr: [T; N]) -> HashSet<T>

    §Examples
    \n
    use std::collections::HashSet;\n\nlet set1 = HashSet::from([1, 2, 3, 4]);\nlet set2: HashSet<_> = [1, 2, 3, 4].into();\nassert_eq!(set1, set2);
    \n
    ","From<[T; N]>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> FromIterator<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher + Default,

    source§

    fn from_iter<I>(iter: I) -> HashSet<T, S>
    where\n I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    ","FromIterator","bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T> HashSet<T>

    1.0.0 · source

    pub fn new() -> HashSet<T>

    Creates an empty HashSet.

    \n

    The hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::new();
    \n
    1.0.0 · source

    pub fn with_capacity(capacity: usize) -> HashSet<T>

    Creates an empty HashSet with at least the specified capacity.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(10);\nassert!(set.capacity() >= 10);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T, S> HashSet<T, S>

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold without reallocating.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
    \n
    §Performance
    \n

    In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
    \n
    1.0.0 · source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
    \n
    1.6.0 · source

    pub fn drain(&mut self) -> Drain<'_, T>

    Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

    \n

    If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
    \n
    source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
    where\n F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (hash_extract_if)

    Creates an iterator which uses a closure to determine if a value should be removed.

    \n

    If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

    \n

    If the returned ExtractIf is not exhausted, e.g. because it is dropped without iterating\nor the iteration short-circuits, then the remaining elements will be retained.\nUse retain with a negated predicate if you do not need the returned iterator.

    \n
    §Examples
    \n

    Splitting a set into even and odd values, reusing the original set:

    \n\n
    #![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
    \n
    1.18.0 · source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(&T) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
    \n
    §Performance
    \n

    In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
    \n
    1.7.0 (const: unstable) · source

    pub fn with_hasher(hasher: S) -> HashSet<T, S>

    Creates a new empty hash set which will use the given hasher to hash\nkeys.

    \n

    The hash set is also created with the default initial capacity.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
    \n
    1.7.0 · source

    pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

    Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is 0, the hash set will not allocate.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
    \n
    1.9.0 · source

    pub fn hasher(&self) -> &S

    Returns a reference to the set’s BuildHasher.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<T, S> HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    1.0.0 · source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    §Panics
    \n

    Panics if the new allocation size overflows usize.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
    \n
    1.57.0 · source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

    \n
    §Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
    \n
    1.0.0 · source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
    \n
    1.56.0 · source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
    \n
    1.0.0 · source

    pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Difference<'a, T, S>

    Visits the values representing the difference,\ni.e., the values that are in self but not in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
    \n
    1.0.0 · source

    pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> SymmetricDifference<'a, T, S>

    Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
    \n
    1.0.0 · source

    pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>\n) -> Intersection<'a, T, S>

    Visits the values representing the intersection,\ni.e., the values that are both in self and other.

    \n

    When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
    \n
    1.0.0 · source

    pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

    Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
    \n
    1.0.0 · source

    pub fn contains<Q>(&self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns true if the set contains a value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
    \n
    1.9.0 · source

    pub fn get<Q>(&self, value: &Q) -> Option<&T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns a reference to the value in the set, if any, that is equal to the given value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
    \n
    source

    pub fn get_or_insert(&mut self, value: T) -> &T

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
    \n
    source

    pub fn get_or_insert_owned<Q>(&mut self, value: &Q) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ToOwned<Owned = T> + ?Sized,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts an owned copy of the given value into the set if it is not\npresent, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_owned(pet);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    source

    pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    1.0.0 · source

    pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

    Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
    \n
    1.0.0 · source

    pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
    \n
    1.0.0 · source

    pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
    \n
    1.0.0 · source

    pub fn insert(&mut self, value: T) -> bool

    Adds a value to the set.

    \n

    Returns whether the value was newly inserted. That is:

    \n
      \n
    • If the set did not previously contain this value, true is returned.
    • \n
    • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
    • \n
    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
    \n
    1.9.0 · source

    pub fn replace(&mut self, value: T) -> Option<T>

    Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
    \n
    1.0.0 · source

    pub fn remove<Q>(&mut self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes a value from the set. Returns whether the value was\npresent in the set.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
    \n
    1.9.0 · source

    pub fn take<Q>(&mut self, value: &Q) -> Option<T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes and returns the value in the set, if any, that is equal to the given one.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    source§

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
    where\n T: IntoDeserializer<'de, E> + Eq + Hash,\n S: BuildHasher,\n E: Error,

    §

    type Deserializer = SeqDeserializer<<HashSet<T, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(\n self\n) -> <HashSet<T, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> IntoIterator for HashSet<T, S>

    source§

    fn into_iter(self) -> IntoIter<T>

    Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> PartialEq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    source§

    fn eq(&self, other: &HashSet<T, S>) -> 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_wallet::keys::ValidNetworks"],["
    source§

    impl<T, H> Serialize for HashSet<T, H>
    where\n T: Serialize,

    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_wallet::keys::ValidNetworks"],["
    1.0.0 · source§

    impl<T, S> Eq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    ","Eq","bdk_wallet::keys::ValidNetworks"]] };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.i32.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js index e232ac68bf..901ea9e48d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    1.0.0 · source§

    impl Add<&i32> for i32

    §

    type Output = <i32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &i32) -> <i32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 (const: unstable) · source§

    impl Add for i32

    §

    type Output = i32

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: i32) -> i32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl AddAssign<&i32> for i32

    source§

    fn add_assign(&mut self, other: &i32)

    Performs the += operation. Read more
    ","AddAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl AddAssign for i32

    source§

    fn add_assign(&mut self, other: i32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Binary for i32

    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_int"],["
    1.0.0 · source§

    impl BitAnd<&i32> for i32

    §

    type Output = <i32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &i32) -> <i32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitAnd for i32

    §

    type Output = i32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: i32) -> i32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitAndAssign<&i32> for i32

    source§

    fn bitand_assign(&mut self, other: &i32)

    Performs the &= operation. Read more
    ","BitAndAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitAndAssign for i32

    source§

    fn bitand_assign(&mut self, other: i32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitOr<&i32> for i32

    §

    type Output = <i32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &i32) -> <i32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitOr for i32

    §

    type Output = i32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: i32) -> i32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitOrAssign<&i32> for i32

    source§

    fn bitor_assign(&mut self, other: &i32)

    Performs the |= operation. Read more
    ","BitOrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitOrAssign for i32

    source§

    fn bitor_assign(&mut self, other: i32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitXor<&i32> for i32

    §

    type Output = <i32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &i32) -> <i32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitXor for i32

    §

    type Output = i32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: i32) -> i32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitXorAssign<&i32> for i32

    source§

    fn bitxor_assign(&mut self, other: &i32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitXorAssign for i32

    source§

    fn bitxor_assign(&mut self, other: i32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Clone for i32

    source§

    fn clone(&self) -> i32

    Returns a 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_int"],["
    1.0.0 · source§

    impl Debug for i32

    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_int"],["
    §

    impl Decodable for i32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i32, Error>
    where\n R: BufRead + ?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: BufRead + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Default for i32

    source§

    fn default() -> i32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl<'de> Deserialize<'de> for i32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<i32, <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_int"],["
    1.0.0 · source§

    impl Display for i32

    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_int"],["
    1.0.0 · source§

    impl Div<&i32> for i32

    §

    type Output = <i32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &i32) -> <i32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Div for i32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    §

    type Output = i32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: i32) -> i32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl DivAssign<&i32> for i32

    source§

    fn div_assign(&mut self, other: &i32)

    Performs the /= operation. Read more
    ","DivAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl DivAssign for i32

    source§

    fn div_assign(&mut self, other: i32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Encodable for i32

    §

    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_int"],["
    §

    impl<O> From<I16<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I16<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I32<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I32<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl From<Parity> for i32

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> i32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.28.0 · source§

    impl From<bool> for i32

    source§

    fn from(small: bool) -> i32

    Converts a bool to i32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i32::from(true), 1);\nassert_eq!(i32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<i16> for i32

    source§

    fn from(small: i16) -> i32

    Converts i16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<i8> for i32

    source§

    fn from(small: i8) -> i32

    Converts i8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<u16> for i32

    source§

    fn from(small: u16) -> i32

    Converts u16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<u8> for i32

    source§

    fn from(small: u8) -> i32

    Converts u8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl FromStr for i32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<i32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Hash for i32

    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: &[i32], 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_int"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for i32
    where\n E: Error,

    §

    type Deserializer = I32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> I32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · source§

    impl LowerExp for i32

    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_int"],["
    1.0.0 · source§

    impl LowerHex for i32

    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_int"],["
    1.0.0 · source§

    impl Mul<&i32> for i32

    §

    type Output = <i32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &i32) -> <i32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Mul for i32

    §

    type Output = i32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: i32) -> i32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl MulAssign<&i32> for i32

    source§

    fn mul_assign(&mut self, other: &i32)

    Performs the *= operation. Read more
    ","MulAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl MulAssign for i32

    source§

    fn mul_assign(&mut self, other: i32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Neg for i32

    §

    type Output = i32

    The resulting type after applying the - operator.
    source§

    fn neg(self) -> i32

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Not for i32

    §

    type Output = i32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> i32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Octal for i32

    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_int"],["
    1.0.0 · source§

    impl Ord for i32

    source§

    fn cmp(&self, other: &i32) -> 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_int"],["
    source§

    impl PartialEq<Value> for i32

    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_int"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for i32

    const: unstable · source§

    fn eq(&self, other: &i32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &i32) -> 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_int"],["
    1.0.0 · source§

    impl PartialOrd for i32

    source§

    fn partial_cmp(&self, other: &i32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &i32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &i32) -> 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: &i32) -> 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: &i32) -> 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_int"],["
    1.12.0 · source§

    impl<'a> Product<&'a i32> for i32

    source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl Product for i32

    source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Rem<&i32> for i32

    §

    type Output = <i32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &i32) -> <i32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Rem for i32

    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 or if self / other results in overflow.

    \n
    §

    type Output = i32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: i32) -> i32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl RemAssign<&i32> for i32

    source§

    fn rem_assign(&mut self, other: &i32)

    Performs the %= operation. Read more
    ","RemAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl RemAssign for i32

    source§

    fn rem_assign(&mut self, other: i32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SampleUniform for i32

    §

    type Sampler = UniformInt<i32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl Serialize for i32

    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_int"],["
    1.0.0 · source§

    impl Shl<&i128> for i32

    §

    type Output = <i32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <i32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i16> for i32

    §

    type Output = <i32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <i32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i32> for i32

    §

    type Output = <i32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <i32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i64> for i32

    §

    type Output = <i32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i8> for i32

    §

    type Output = <i32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <i32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&isize> for i32

    §

    type Output = <i32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <i32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u128> for i32

    §

    type Output = <i32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <i32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u16> for i32

    §

    type Output = <i32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <i32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u32> for i32

    §

    type Output = <i32 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <i32 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u64> for i32

    §

    type Output = <i32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <i32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u8> for i32

    §

    type Output = <i32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <i32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&usize> for i32

    §

    type Output = <i32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <i32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i128> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i16> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i64> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i8> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<isize> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u128> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u16> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u32> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u64> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u8> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<usize> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for i32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for i32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for i32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for i32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for i32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for i32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for i32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for i32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for i32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for i32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for i32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for i32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i128> for i32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i16> for i32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i64> for i32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i8> for i32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<isize> for i32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u128> for i32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u16> for i32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u32> for i32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u64> for i32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u8> for i32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<usize> for i32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign for i32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i128> for i32

    §

    type Output = <i32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <i32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i16> for i32

    §

    type Output = <i32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <i32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i32> for i32

    §

    type Output = <i32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <i32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i64> for i32

    §

    type Output = <i32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i8> for i32

    §

    type Output = <i32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <i32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&isize> for i32

    §

    type Output = <i32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <i32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u128> for i32

    §

    type Output = <i32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <i32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u16> for i32

    §

    type Output = <i32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <i32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u32> for i32

    §

    type Output = <i32 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <i32 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u64> for i32

    §

    type Output = <i32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <i32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u8> for i32

    §

    type Output = <i32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <i32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&usize> for i32

    §

    type Output = <i32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <i32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i128> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i16> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i64> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i8> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<isize> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u128> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u16> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u32> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u64> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u8> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<usize> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for i32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for i32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for i32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for i32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for i32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for i32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for i32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for i32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for i32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for i32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for i32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for i32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i128> for i32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i16> for i32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i64> for i32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i8> for i32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<isize> for i32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u128> for i32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u16> for i32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u32> for i32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u64> for i32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u8> for i32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<usize> for i32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign for i32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SimdElement for i32

    §

    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_int"],["
    source§

    impl Step for i32

    source§

    fn forward(start: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: &i32, end: &i32) -> 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: i32, n: usize) -> Option<i32>

    🔬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: i32, n: usize) -> Option<i32>

    🔬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_int"],["
    1.0.0 · source§

    impl Sub<&i32> for i32

    §

    type Output = <i32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &i32) -> <i32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Sub for i32

    §

    type Output = i32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: i32) -> i32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl SubAssign<&i32> for i32

    source§

    fn sub_assign(&mut self, other: &i32)

    Performs the -= operation. Read more
    ","SubAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl SubAssign for i32

    source§

    fn sub_assign(&mut self, other: i32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl<'a> Sum<&'a i32> for i32

    source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl Sum for i32

    source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    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_int"],["
    1.34.0 · source§

    impl TryFrom<i128> for i32

    source§

    fn try_from(u: i128) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<i64> for i32

    source§

    fn try_from(u: i64) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<isize> for i32

    source§

    fn try_from(u: isize) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<u128> for i32

    source§

    fn try_from(u: u128) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<u32> for i32

    source§

    fn try_from(u: u32) -> Result<i32, <i32 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::secp256k1::ffi::types::c_int"],["
    1.34.0 · source§

    impl TryFrom<u64> for i32

    source§

    fn try_from(u: u64) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<usize> for i32

    source§

    fn try_from(u: usize) -> Result<i32, <i32 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_int"],["
    1.42.0 · source§

    impl UpperExp for i32

    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_int"],["
    1.0.0 · source§

    impl UpperHex for i32

    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_int"],["
    source§

    impl ConstParamTy for i32

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Copy for i32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Eq for i32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl MaskElement for i32

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SimdCast for i32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl StructuralPartialEq for i32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl TrustedStep for i32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl Weight for i32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl ZeroablePrimitive for i32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"]] +"bdk_chain":[["
    1.0.0 · source§

    impl Add<&i32> for i32

    §

    type Output = <i32 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &i32) -> <i32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 (const: unstable) · source§

    impl Add for i32

    §

    type Output = i32

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: i32) -> i32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl AddAssign<&i32> for i32

    source§

    fn add_assign(&mut self, other: &i32)

    Performs the += operation. Read more
    ","AddAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl AddAssign for i32

    source§

    fn add_assign(&mut self, other: i32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Binary for i32

    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_int"],["
    1.0.0 · source§

    impl BitAnd<&i32> for i32

    §

    type Output = <i32 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &i32) -> <i32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitAnd for i32

    §

    type Output = i32

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: i32) -> i32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitAndAssign<&i32> for i32

    source§

    fn bitand_assign(&mut self, other: &i32)

    Performs the &= operation. Read more
    ","BitAndAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitAndAssign for i32

    source§

    fn bitand_assign(&mut self, other: i32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitOr<&i32> for i32

    §

    type Output = <i32 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &i32) -> <i32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitOr for i32

    §

    type Output = i32

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: i32) -> i32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitOrAssign<&i32> for i32

    source§

    fn bitor_assign(&mut self, other: &i32)

    Performs the |= operation. Read more
    ","BitOrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitOrAssign for i32

    source§

    fn bitor_assign(&mut self, other: i32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitXor<&i32> for i32

    §

    type Output = <i32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &i32) -> <i32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl BitXor for i32

    §

    type Output = i32

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: i32) -> i32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl BitXorAssign<&i32> for i32

    source§

    fn bitxor_assign(&mut self, other: &i32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl BitXorAssign for i32

    source§

    fn bitxor_assign(&mut self, other: i32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Clone for i32

    source§

    fn clone(&self) -> i32

    Returns a 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_int"],["
    1.0.0 · source§

    impl Debug for i32

    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_int"],["
    §

    impl Decodable for i32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i32, 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_int"],["
    1.0.0 · source§

    impl Default for i32

    source§

    fn default() -> i32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl<'de> Deserialize<'de> for i32

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<i32, <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_int"],["
    1.0.0 · source§

    impl Display for i32

    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_int"],["
    1.0.0 · source§

    impl Div<&i32> for i32

    §

    type Output = <i32 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &i32) -> <i32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Div for i32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    §

    type Output = i32

    The resulting type after applying the / operator.
    source§

    fn div(self, other: i32) -> i32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl DivAssign<&i32> for i32

    source§

    fn div_assign(&mut self, other: &i32)

    Performs the /= operation. Read more
    ","DivAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl DivAssign for i32

    source§

    fn div_assign(&mut self, other: i32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Encodable for i32

    §

    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_int"],["
    §

    impl<O> From<I16<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I16<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I32<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I32<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl From<Parity> for i32

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> i32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.28.0 · source§

    impl From<bool> for i32

    source§

    fn from(small: bool) -> i32

    Converts a bool to i32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i32::from(true), 1);\nassert_eq!(i32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<i16> for i32

    source§

    fn from(small: i16) -> i32

    Converts i16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<i8> for i32

    source§

    fn from(small: i8) -> i32

    Converts i8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<u16> for i32

    source§

    fn from(small: u16) -> i32

    Converts u16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · source§

    impl From<u8> for i32

    source§

    fn from(small: u8) -> i32

    Converts u8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl FromStr for i32

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<i32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Hash for i32

    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: &[i32], 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_int"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for i32
    where\n E: Error,

    §

    type Deserializer = I32Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> I32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · source§

    impl LowerExp for i32

    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_int"],["
    1.0.0 · source§

    impl LowerHex for i32

    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_int"],["
    1.0.0 · source§

    impl Mul<&i32> for i32

    §

    type Output = <i32 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &i32) -> <i32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Mul for i32

    §

    type Output = i32

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: i32) -> i32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl MulAssign<&i32> for i32

    source§

    fn mul_assign(&mut self, other: &i32)

    Performs the *= operation. Read more
    ","MulAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl MulAssign for i32

    source§

    fn mul_assign(&mut self, other: i32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Neg for i32

    §

    type Output = i32

    The resulting type after applying the - operator.
    source§

    fn neg(self) -> i32

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Not for i32

    §

    type Output = i32

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> i32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Octal for i32

    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_int"],["
    1.0.0 · source§

    impl Ord for i32

    source§

    fn cmp(&self, other: &i32) -> 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_int"],["
    source§

    impl PartialEq<Value> for i32

    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_int"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for i32

    const: unstable · source§

    fn eq(&self, other: &i32) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &i32) -> 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_int"],["
    1.0.0 · source§

    impl PartialOrd for i32

    source§

    fn partial_cmp(&self, other: &i32) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &i32) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &i32) -> 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: &i32) -> 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: &i32) -> 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_int"],["
    1.12.0 · source§

    impl<'a> Product<&'a i32> for i32

    source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl Product for i32

    source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Rem<&i32> for i32

    §

    type Output = <i32 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &i32) -> <i32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Rem for i32

    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 or if self / other results in overflow.

    \n
    §

    type Output = i32

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: i32) -> i32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl RemAssign<&i32> for i32

    source§

    fn rem_assign(&mut self, other: &i32)

    Performs the %= operation. Read more
    ","RemAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl RemAssign for i32

    source§

    fn rem_assign(&mut self, other: i32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SampleUniform for i32

    §

    type Sampler = UniformInt<i32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl Serialize for i32

    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_int"],["
    1.0.0 · source§

    impl Shl<&i128> for i32

    §

    type Output = <i32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <i32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i16> for i32

    §

    type Output = <i32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <i32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i32> for i32

    §

    type Output = <i32 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <i32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i64> for i32

    §

    type Output = <i32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&i8> for i32

    §

    type Output = <i32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <i32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&isize> for i32

    §

    type Output = <i32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <i32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u128> for i32

    §

    type Output = <i32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <i32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u16> for i32

    §

    type Output = <i32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <i32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u32> for i32

    §

    type Output = <i32 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <i32 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u64> for i32

    §

    type Output = <i32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <i32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&u8> for i32

    §

    type Output = <i32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <i32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<&usize> for i32

    §

    type Output = <i32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <i32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i128> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i16> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i64> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<i8> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<isize> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u128> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u16> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u32> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u64> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<u8> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl<usize> for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shl for i32

    §

    type Output = i32

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for i32

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for i32

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for i32

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for i32

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for i32

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for i32

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for i32

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for i32

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for i32

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for i32

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for i32

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for i32

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i128> for i32

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i16> for i32

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i64> for i32

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<i8> for i32

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<isize> for i32

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u128> for i32

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u16> for i32

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u32> for i32

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u64> for i32

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<u8> for i32

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign<usize> for i32

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShlAssign for i32

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i128> for i32

    §

    type Output = <i32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <i32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i16> for i32

    §

    type Output = <i32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <i32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i32> for i32

    §

    type Output = <i32 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <i32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i64> for i32

    §

    type Output = <i32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&i8> for i32

    §

    type Output = <i32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <i32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&isize> for i32

    §

    type Output = <i32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <i32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u128> for i32

    §

    type Output = <i32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <i32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u16> for i32

    §

    type Output = <i32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <i32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u32> for i32

    §

    type Output = <i32 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <i32 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u64> for i32

    §

    type Output = <i32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <i32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&u8> for i32

    §

    type Output = <i32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <i32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<&usize> for i32

    §

    type Output = <i32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <i32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i128> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i16> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i64> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<i8> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<isize> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u128> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u16> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u32> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u64> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<u8> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr<usize> for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Shr for i32

    §

    type Output = i32

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for i32

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for i32

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for i32

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for i32

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for i32

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for i32

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for i32

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for i32

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for i32

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for i32

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for i32

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for i32

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i128> for i32

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i16> for i32

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i64> for i32

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<i8> for i32

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<isize> for i32

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u128> for i32

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u16> for i32

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u32> for i32

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u64> for i32

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<u8> for i32

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign<usize> for i32

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl ShrAssign for i32

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SimdElement for i32

    §

    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_int"],["
    source§

    impl Step for i32

    source§

    fn forward(start: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: i32, n: usize) -> i32

    🔬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: &i32, end: &i32) -> 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: i32, n: usize) -> Option<i32>

    🔬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: i32, n: usize) -> Option<i32>

    🔬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_int"],["
    1.0.0 · source§

    impl Sub<&i32> for i32

    §

    type Output = <i32 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &i32) -> <i32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Sub for i32

    §

    type Output = i32

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: i32) -> i32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · source§

    impl SubAssign<&i32> for i32

    source§

    fn sub_assign(&mut self, other: &i32)

    Performs the -= operation. Read more
    ","SubAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · source§

    impl SubAssign for i32

    source§

    fn sub_assign(&mut self, other: i32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl<'a> Sum<&'a i32> for i32

    source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · source§

    impl Sum for i32

    source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    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_int"],["
    1.34.0 · source§

    impl TryFrom<i128> for i32

    source§

    fn try_from(u: i128) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<i64> for i32

    source§

    fn try_from(u: i64) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<isize> for i32

    source§

    fn try_from(u: isize) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<u128> for i32

    source§

    fn try_from(u: u128) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<u32> for i32

    source§

    fn try_from(u: u32) -> Result<i32, <i32 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::secp256k1::ffi::types::c_int"],["
    1.34.0 · source§

    impl TryFrom<u64> for i32

    source§

    fn try_from(u: u64) -> Result<i32, <i32 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_int"],["
    1.34.0 · source§

    impl TryFrom<usize> for i32

    source§

    fn try_from(u: usize) -> Result<i32, <i32 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_int"],["
    1.42.0 · source§

    impl UpperExp for i32

    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_int"],["
    1.0.0 · source§

    impl UpperHex for i32

    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_int"],["
    source§

    impl ConstParamTy for i32

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Copy for i32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · source§

    impl Eq for i32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl MaskElement for i32

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl SimdCast for i32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl StructuralPartialEq for i32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl TrustedStep for i32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl Weight for i32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    source§

    impl ZeroablePrimitive for i32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"]] };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.i8.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js index 8bb2eb5b0c..1f52f391eb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    1.0.0 · source§

    impl Add<&i8> for i8

    §

    type Output = <i8 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &i8) -> <i8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 (const: unstable) · source§

    impl Add for i8

    §

    type Output = i8

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: i8) -> i8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl AddAssign<&i8> for i8

    source§

    fn add_assign(&mut self, other: &i8)

    Performs the += operation. Read more
    ","AddAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl AddAssign for i8

    source§

    fn add_assign(&mut self, other: i8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Binary for i8

    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_char"],["
    1.0.0 · source§

    impl BitAnd<&i8> for i8

    §

    type Output = <i8 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &i8) -> <i8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitAnd for i8

    §

    type Output = i8

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: i8) -> i8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitAndAssign<&i8> for i8

    source§

    fn bitand_assign(&mut self, other: &i8)

    Performs the &= operation. Read more
    ","BitAndAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitAndAssign for i8

    source§

    fn bitand_assign(&mut self, other: i8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitOr<&i8> for i8

    §

    type Output = <i8 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &i8) -> <i8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitOr for i8

    §

    type Output = i8

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: i8) -> i8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitOrAssign<&i8> for i8

    source§

    fn bitor_assign(&mut self, other: &i8)

    Performs the |= operation. Read more
    ","BitOrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitOrAssign for i8

    source§

    fn bitor_assign(&mut self, other: i8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitXor<&i8> for i8

    §

    type Output = <i8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &i8) -> <i8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitXor for i8

    §

    type Output = i8

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: i8) -> i8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitXorAssign<&i8> for i8

    source§

    fn bitxor_assign(&mut self, other: &i8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitXorAssign for i8

    source§

    fn bitxor_assign(&mut self, other: i8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Clone for i8

    source§

    fn clone(&self) -> i8

    Returns a 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_char"],["
    1.0.0 · source§

    impl Debug for i8

    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_char"],["
    §

    impl Decodable for i8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i8, Error>
    where\n R: BufRead + ?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: BufRead + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Default for i8

    source§

    fn default() -> i8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl<'de> Deserialize<'de> for i8

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<i8, <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_char"],["
    1.0.0 · source§

    impl Display for i8

    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_char"],["
    1.0.0 · source§

    impl Div<&i8> for i8

    §

    type Output = <i8 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &i8) -> <i8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Div for i8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    §

    type Output = i8

    The resulting type after applying the / operator.
    source§

    fn div(self, other: i8) -> i8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl DivAssign<&i8> for i8

    source§

    fn div_assign(&mut self, other: &i8)

    Performs the /= operation. Read more
    ","DivAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl DivAssign for i8

    source§

    fn div_assign(&mut self, other: i8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Encodable for i8

    §

    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_char"],["
    1.28.0 · source§

    impl From<bool> for i8

    source§

    fn from(small: bool) -> i8

    Converts a bool to i8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i8::from(true), 1);\nassert_eq!(i8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl FromStr for i8

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<i8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Hash for i8

    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: &[i8], 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_char"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for i8
    where\n E: Error,

    §

    type Deserializer = I8Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> I8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · source§

    impl LowerExp for i8

    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_char"],["
    1.0.0 · source§

    impl LowerHex for i8

    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_char"],["
    1.0.0 · source§

    impl Mul<&i8> for i8

    §

    type Output = <i8 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &i8) -> <i8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Mul for i8

    §

    type Output = i8

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: i8) -> i8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl MulAssign<&i8> for i8

    source§

    fn mul_assign(&mut self, other: &i8)

    Performs the *= operation. Read more
    ","MulAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl MulAssign for i8

    source§

    fn mul_assign(&mut self, other: i8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Neg for i8

    §

    type Output = i8

    The resulting type after applying the - operator.
    source§

    fn neg(self) -> i8

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Not for i8

    §

    type Output = i8

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> i8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Octal for i8

    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_char"],["
    1.0.0 · source§

    impl Ord for i8

    source§

    fn cmp(&self, other: &i8) -> 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_char"],["
    source§

    impl PartialEq<Value> for i8

    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_char"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for i8

    const: unstable · source§

    fn eq(&self, other: &i8) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &i8) -> 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_char"],["
    1.0.0 · source§

    impl PartialOrd for i8

    source§

    fn partial_cmp(&self, other: &i8) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &i8) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &i8) -> 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: &i8) -> 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: &i8) -> 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_char"],["
    1.12.0 · source§

    impl<'a> Product<&'a i8> for i8

    source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl Product for i8

    source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Rem<&i8> for i8

    §

    type Output = <i8 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &i8) -> <i8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Rem for i8

    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 or if self / other results in overflow.

    \n
    §

    type Output = i8

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: i8) -> i8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl RemAssign<&i8> for i8

    source§

    fn rem_assign(&mut self, other: &i8)

    Performs the %= operation. Read more
    ","RemAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl RemAssign for i8

    source§

    fn rem_assign(&mut self, other: i8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SampleUniform for i8

    §

    type Sampler = UniformInt<i8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl Serialize for i8

    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_char"],["
    1.0.0 · source§

    impl Shl<&i128> for i8

    §

    type Output = <i8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <i8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i16> for i8

    §

    type Output = <i8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <i8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i32> for i8

    §

    type Output = <i8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <i8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i64> for i8

    §

    type Output = <i8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i8> for i8

    §

    type Output = <i8 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <i8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&isize> for i8

    §

    type Output = <i8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <i8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u128> for i8

    §

    type Output = <i8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <i8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u16> for i8

    §

    type Output = <i8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <i8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u32> for i8

    §

    type Output = <i8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <i8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u64> for i8

    §

    type Output = <i8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <i8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u8> for i8

    §

    type Output = <i8 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <i8 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&usize> for i8

    §

    type Output = <i8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <i8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i128> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i16> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i32> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i64> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<isize> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u128> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u16> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u32> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u64> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u8> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<usize> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for i8

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for i8

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for i8

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for i8

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for i8

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for i8

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for i8

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for i8

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for i8

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for i8

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for i8

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for i8

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i128> for i8

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i16> for i8

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i32> for i8

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i64> for i8

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<isize> for i8

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u128> for i8

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u16> for i8

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u32> for i8

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u64> for i8

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u8> for i8

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<usize> for i8

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign for i8

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i128> for i8

    §

    type Output = <i8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <i8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i16> for i8

    §

    type Output = <i8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <i8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i32> for i8

    §

    type Output = <i8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <i8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i64> for i8

    §

    type Output = <i8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i8> for i8

    §

    type Output = <i8 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <i8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&isize> for i8

    §

    type Output = <i8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <i8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u128> for i8

    §

    type Output = <i8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <i8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u16> for i8

    §

    type Output = <i8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <i8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u32> for i8

    §

    type Output = <i8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <i8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u64> for i8

    §

    type Output = <i8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <i8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u8> for i8

    §

    type Output = <i8 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <i8 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&usize> for i8

    §

    type Output = <i8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <i8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i128> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i16> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i32> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i64> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<isize> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u128> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u16> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u32> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u64> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u8> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<usize> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for i8

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for i8

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for i8

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for i8

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for i8

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for i8

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for i8

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for i8

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for i8

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for i8

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for i8

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for i8

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i128> for i8

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i16> for i8

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i32> for i8

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i64> for i8

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<isize> for i8

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u128> for i8

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u16> for i8

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u32> for i8

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u64> for i8

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u8> for i8

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<usize> for i8

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign for i8

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SimdElement for i8

    §

    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::secp256k1::ffi::types::c_char"],["
    source§

    impl Step for i8

    source§

    fn forward(start: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: &i8, end: &i8) -> 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: i8, n: usize) -> Option<i8>

    🔬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: i8, n: usize) -> Option<i8>

    🔬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_char"],["
    1.0.0 · source§

    impl Sub<&i8> for i8

    §

    type Output = <i8 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &i8) -> <i8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Sub for i8

    §

    type Output = i8

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: i8) -> i8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl SubAssign<&i8> for i8

    source§

    fn sub_assign(&mut self, other: &i8)

    Performs the -= operation. Read more
    ","SubAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl SubAssign for i8

    source§

    fn sub_assign(&mut self, other: i8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl<'a> Sum<&'a i8> for i8

    source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl Sum for i8

    source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    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_char"],["
    1.34.0 · source§

    impl TryFrom<i128> for i8

    source§

    fn try_from(u: i128) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i16> for i8

    source§

    fn try_from(u: i16) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i32> for i8

    source§

    fn try_from(u: i32) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i64> for i8

    source§

    fn try_from(u: i64) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<isize> for i8

    source§

    fn try_from(u: isize) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u128> for i8

    source§

    fn try_from(u: u128) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u16> for i8

    source§

    fn try_from(u: u16) -> Result<i8, <i8 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::secp256k1::ffi::types::c_char"],["
    1.34.0 · source§

    impl TryFrom<u32> for i8

    source§

    fn try_from(u: u32) -> Result<i8, <i8 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::secp256k1::ffi::types::c_char"],["
    1.34.0 · source§

    impl TryFrom<u64> for i8

    source§

    fn try_from(u: u64) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u8> for i8

    source§

    fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::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_char"],["
    1.34.0 · source§

    impl TryFrom<usize> for i8

    source§

    fn try_from(u: usize) -> Result<i8, <i8 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_char"],["
    1.42.0 · source§

    impl UpperExp for i8

    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_char"],["
    1.0.0 · source§

    impl UpperHex for i8

    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_char"],["
    source§

    impl ConstParamTy for i8

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Copy for i8

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Eq for i8

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl MaskElement for i8

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SimdCast for i8

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl StructuralPartialEq for i8

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl TrustedStep for i8

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl Weight for i8

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl ZeroablePrimitive for i8

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"]] +"bdk_chain":[["
    1.0.0 · source§

    impl Add<&i8> for i8

    §

    type Output = <i8 as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &i8) -> <i8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 (const: unstable) · source§

    impl Add for i8

    §

    type Output = i8

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: i8) -> i8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl AddAssign<&i8> for i8

    source§

    fn add_assign(&mut self, other: &i8)

    Performs the += operation. Read more
    ","AddAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl AddAssign for i8

    source§

    fn add_assign(&mut self, other: i8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Binary for i8

    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_char"],["
    1.0.0 · source§

    impl BitAnd<&i8> for i8

    §

    type Output = <i8 as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &i8) -> <i8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitAnd for i8

    §

    type Output = i8

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: i8) -> i8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitAndAssign<&i8> for i8

    source§

    fn bitand_assign(&mut self, other: &i8)

    Performs the &= operation. Read more
    ","BitAndAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitAndAssign for i8

    source§

    fn bitand_assign(&mut self, other: i8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitOr<&i8> for i8

    §

    type Output = <i8 as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &i8) -> <i8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitOr for i8

    §

    type Output = i8

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: i8) -> i8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitOrAssign<&i8> for i8

    source§

    fn bitor_assign(&mut self, other: &i8)

    Performs the |= operation. Read more
    ","BitOrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitOrAssign for i8

    source§

    fn bitor_assign(&mut self, other: i8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitXor<&i8> for i8

    §

    type Output = <i8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &i8) -> <i8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl BitXor for i8

    §

    type Output = i8

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: i8) -> i8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl BitXorAssign<&i8> for i8

    source§

    fn bitxor_assign(&mut self, other: &i8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl BitXorAssign for i8

    source§

    fn bitxor_assign(&mut self, other: i8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Clone for i8

    source§

    fn clone(&self) -> i8

    Returns a 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_char"],["
    1.0.0 · source§

    impl Debug for i8

    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_char"],["
    §

    impl Decodable for i8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i8, 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_char"],["
    1.0.0 · source§

    impl Default for i8

    source§

    fn default() -> i8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl<'de> Deserialize<'de> for i8

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<i8, <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_char"],["
    1.0.0 · source§

    impl Display for i8

    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_char"],["
    1.0.0 · source§

    impl Div<&i8> for i8

    §

    type Output = <i8 as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &i8) -> <i8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Div for i8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    §

    type Output = i8

    The resulting type after applying the / operator.
    source§

    fn div(self, other: i8) -> i8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl DivAssign<&i8> for i8

    source§

    fn div_assign(&mut self, other: &i8)

    Performs the /= operation. Read more
    ","DivAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl DivAssign for i8

    source§

    fn div_assign(&mut self, other: i8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Encodable for i8

    §

    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_char"],["
    1.28.0 · source§

    impl From<bool> for i8

    source§

    fn from(small: bool) -> i8

    Converts a bool to i8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i8::from(true), 1);\nassert_eq!(i8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl FromStr for i8

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<i8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Hash for i8

    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: &[i8], 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_char"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for i8
    where\n E: Error,

    §

    type Deserializer = I8Deserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> I8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · source§

    impl LowerExp for i8

    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_char"],["
    1.0.0 · source§

    impl LowerHex for i8

    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_char"],["
    1.0.0 · source§

    impl Mul<&i8> for i8

    §

    type Output = <i8 as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &i8) -> <i8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Mul for i8

    §

    type Output = i8

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: i8) -> i8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl MulAssign<&i8> for i8

    source§

    fn mul_assign(&mut self, other: &i8)

    Performs the *= operation. Read more
    ","MulAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl MulAssign for i8

    source§

    fn mul_assign(&mut self, other: i8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Neg for i8

    §

    type Output = i8

    The resulting type after applying the - operator.
    source§

    fn neg(self) -> i8

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Not for i8

    §

    type Output = i8

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> i8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Octal for i8

    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_char"],["
    1.0.0 · source§

    impl Ord for i8

    source§

    fn cmp(&self, other: &i8) -> 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_char"],["
    source§

    impl PartialEq<Value> for i8

    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_char"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for i8

    const: unstable · source§

    fn eq(&self, other: &i8) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &i8) -> 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_char"],["
    1.0.0 · source§

    impl PartialOrd for i8

    source§

    fn partial_cmp(&self, other: &i8) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &i8) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &i8) -> 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: &i8) -> 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: &i8) -> 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_char"],["
    1.12.0 · source§

    impl<'a> Product<&'a i8> for i8

    source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl Product for i8

    source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Rem<&i8> for i8

    §

    type Output = <i8 as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &i8) -> <i8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Rem for i8

    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 or if self / other results in overflow.

    \n
    §

    type Output = i8

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: i8) -> i8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl RemAssign<&i8> for i8

    source§

    fn rem_assign(&mut self, other: &i8)

    Performs the %= operation. Read more
    ","RemAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl RemAssign for i8

    source§

    fn rem_assign(&mut self, other: i8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SampleUniform for i8

    §

    type Sampler = UniformInt<i8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl Serialize for i8

    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_char"],["
    1.0.0 · source§

    impl Shl<&i128> for i8

    §

    type Output = <i8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <i8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i16> for i8

    §

    type Output = <i8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <i8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i32> for i8

    §

    type Output = <i8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <i8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i64> for i8

    §

    type Output = <i8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&i8> for i8

    §

    type Output = <i8 as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <i8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&isize> for i8

    §

    type Output = <i8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <i8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u128> for i8

    §

    type Output = <i8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <i8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u16> for i8

    §

    type Output = <i8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <i8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u32> for i8

    §

    type Output = <i8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <i8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u64> for i8

    §

    type Output = <i8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <i8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&u8> for i8

    §

    type Output = <i8 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <i8 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<&usize> for i8

    §

    type Output = <i8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <i8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i128> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i16> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i32> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<i64> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<isize> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u128> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u16> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u32> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u64> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<u8> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl<usize> for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shl for i8

    §

    type Output = i8

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for i8

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for i8

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for i8

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for i8

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for i8

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for i8

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for i8

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for i8

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for i8

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for i8

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for i8

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for i8

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i128> for i8

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i16> for i8

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i32> for i8

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<i64> for i8

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<isize> for i8

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u128> for i8

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u16> for i8

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u32> for i8

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u64> for i8

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<u8> for i8

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign<usize> for i8

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShlAssign for i8

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i128> for i8

    §

    type Output = <i8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <i8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i16> for i8

    §

    type Output = <i8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <i8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i32> for i8

    §

    type Output = <i8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <i8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i64> for i8

    §

    type Output = <i8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&i8> for i8

    §

    type Output = <i8 as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <i8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&isize> for i8

    §

    type Output = <i8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <i8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u128> for i8

    §

    type Output = <i8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <i8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u16> for i8

    §

    type Output = <i8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <i8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u32> for i8

    §

    type Output = <i8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <i8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u64> for i8

    §

    type Output = <i8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <i8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&u8> for i8

    §

    type Output = <i8 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <i8 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<&usize> for i8

    §

    type Output = <i8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <i8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i128> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i16> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i32> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<i64> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<isize> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u128> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u16> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u32> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u64> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<u8> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr<usize> for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Shr for i8

    §

    type Output = i8

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for i8

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for i8

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for i8

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for i8

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for i8

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for i8

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for i8

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for i8

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for i8

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for i8

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for i8

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for i8

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i128> for i8

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i16> for i8

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i32> for i8

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<i64> for i8

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<isize> for i8

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u128> for i8

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u16> for i8

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u32> for i8

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u64> for i8

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<u8> for i8

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign<usize> for i8

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl ShrAssign for i8

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SimdElement for i8

    §

    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::secp256k1::ffi::types::c_char"],["
    source§

    impl Step for i8

    source§

    fn forward(start: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: i8, n: usize) -> i8

    🔬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: &i8, end: &i8) -> 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: i8, n: usize) -> Option<i8>

    🔬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: i8, n: usize) -> Option<i8>

    🔬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_char"],["
    1.0.0 · source§

    impl Sub<&i8> for i8

    §

    type Output = <i8 as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &i8) -> <i8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Sub for i8

    §

    type Output = i8

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: i8) -> i8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · source§

    impl SubAssign<&i8> for i8

    source§

    fn sub_assign(&mut self, other: &i8)

    Performs the -= operation. Read more
    ","SubAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · source§

    impl SubAssign for i8

    source§

    fn sub_assign(&mut self, other: i8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl<'a> Sum<&'a i8> for i8

    source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · source§

    impl Sum for i8

    source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    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_char"],["
    1.34.0 · source§

    impl TryFrom<i128> for i8

    source§

    fn try_from(u: i128) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i16> for i8

    source§

    fn try_from(u: i16) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i32> for i8

    source§

    fn try_from(u: i32) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<i64> for i8

    source§

    fn try_from(u: i64) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<isize> for i8

    source§

    fn try_from(u: isize) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u128> for i8

    source§

    fn try_from(u: u128) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u16> for i8

    source§

    fn try_from(u: u16) -> Result<i8, <i8 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::secp256k1::ffi::types::c_char"],["
    1.34.0 · source§

    impl TryFrom<u32> for i8

    source§

    fn try_from(u: u32) -> Result<i8, <i8 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::secp256k1::ffi::types::c_char"],["
    1.34.0 · source§

    impl TryFrom<u64> for i8

    source§

    fn try_from(u: u64) -> Result<i8, <i8 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_char"],["
    1.34.0 · source§

    impl TryFrom<u8> for i8

    source§

    fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::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_char"],["
    1.34.0 · source§

    impl TryFrom<usize> for i8

    source§

    fn try_from(u: usize) -> Result<i8, <i8 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_char"],["
    1.42.0 · source§

    impl UpperExp for i8

    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_char"],["
    1.0.0 · source§

    impl UpperHex for i8

    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_char"],["
    source§

    impl ConstParamTy for i8

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Copy for i8

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · source§

    impl Eq for i8

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl MaskElement for i8

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl SimdCast for i8

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl StructuralPartialEq for i8

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl TrustedStep for i8

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl Weight for i8

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    source§

    impl ZeroablePrimitive for i8

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"]] };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.tuple.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js index b73f457855..bfc93fe934 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.tuple.js @@ -1,5 +1,5 @@ (function() {var type_impls = { -"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), Error>
    where\n R: BufRead + ?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: BufRead + ?Sized,

    Decode Self from a size-limited reader. Read more
    ","Decodable","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    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::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬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
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    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::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], +"bdk_chain":[["
    §

    impl<T0, T1> Decodable for (T0, T1)
    where\n T0: Decodable,\n T1: Decodable,

    §

    fn consensus_decode<R>(r: &mut R) -> Result<(T0, T1), 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::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
    where\n T0: Deserialize<'de>,\n T1: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Encodable for (T0, T1)
    where\n T0: Encodable,\n T1: Encodable,

    §

    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::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.56.0 · source§

    impl<A, B, ExtendA, ExtendB> Extend<(A, B)> for (ExtendA, ExtendB)
    where\n ExtendA: Extend<A>,\n ExtendB: Extend<B>,

    source§

    fn extend<T>(&mut self, into_iter: T)
    where\n T: IntoIterator<Item = (A, B)>,

    Allows to extend a tuple of collections that also implement Extend.

    \n

    See also: Iterator::unzip

    \n
    §Examples
    \n
    let mut tuple = (vec![0], vec![1]);\ntuple.extend([(2, 3), (4, 5), (6, 7)]);\nassert_eq!(tuple.0, [0, 2, 4, 6]);\nassert_eq!(tuple.1, [1, 3, 5, 7]);\n\n// also allows for arbitrarily nested tuples as elements\nlet mut nested_tuple = (vec![1], (vec![2], vec![3]));\nnested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);\n\nlet (a, (b, c)) = nested_tuple;\nassert_eq!(a, [1, 4, 7]);\nassert_eq!(b, [2, 5, 8]);\nassert_eq!(c, [3, 6, 9]);
    \n
    source§

    fn extend_one(&mut self, item: (A, B))

    🔬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
    ","Extend<(A, B)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    1.71.0 · source§

    impl<T> From<[T; 2]> for (T, T)

    source§

    fn from(array: [T; 2]) -> (T, T)

    Converts to this type from the input type.
    ","From<[T; 2]>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl From<BlockId> for (u32, BlockHash)

    §

    fn from(block_id: BlockId) -> (u32, BlockHash)

    Converts to this type from the input type.
    ","From","bdk_chain::Indexed"],["
    1.79.0 · source§

    impl<A, B, AE, BE> FromIterator<(AE, BE)> for (A, B)
    where\n A: Default + Extend<AE>,\n B: Default + Extend<BE>,

    This implementation turns an iterator of tuples into a tuple of types which implement\nDefault and Extend.

    \n

    This is similar to Iterator::unzip, but is also composable with other FromIterator\nimplementations:

    \n\n
    let string = \"1,2,123,4\";\n\nlet (numbers, lengths): (Vec<_>, Vec<_>) = string\n    .split(',')\n    .map(|s| s.parse().map(|n: u32| (n, s.len())))\n    .collect::<Result<_, _>>()?;\n\nassert_eq!(numbers, [1, 2, 123, 4]);\nassert_eq!(lengths, [1, 1, 3, 1]);
    \n
    source§

    fn from_iter<I>(iter: I) -> (A, B)
    where\n I: IntoIterator<Item = (AE, BE)>,

    Creates a value from an iterator. Read more
    ","FromIterator<(AE, BE)>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    §

    fn merge(&mut self, _other: (T0, T1))

    Merge another object of the same type onto self.
    §

    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.
    ","Merge","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    source§

    impl<T0, T1> Serialize for (T0, T1)
    where\n T0: Serialize,\n T1: Serialize,

    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::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"],["
    §

    impl<'a, O, P> TryFrom<&'a Row<'a>> for (O, P)
    where\n O: FromSql,\n P: FromSql,

    §

    type Error = Error

    The type returned in the event of a conversion error.
    §

    fn try_from(row: &'a Row<'a>) -> Result<(O, P), Error>

    Performs the conversion.
    ","TryFrom<&'a Row<'a>>","bdk_chain::Indexed","bdk_chain::KeychainIndexed","bdk_chain::bitcoin::bip32::KeySource"]], "bdk_core":[["
    source§

    impl From<BlockId> for (u32, BlockHash)

    source§

    fn from(block_id: BlockId) -> Self

    Converts to this type from the input type.
    ","From","bdk_core::Indexed"],["
    source§

    impl<T0, T1> Merge for (T0, T1)
    where\n T0: Merge,\n T1: Merge,

    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.
    source§

    fn take(&mut self) -> Option<Self>

    Take the value, replacing it with the default value.
    ","Merge","bdk_core::Indexed","bdk_core::KeychainIndexed"]], "bdk_wallet":[], "example_cli":[] 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 5d583f390f..76c9506f30 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: BufRead + ?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: BufRead + ?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"],["
    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 5b7e6d1367..b85f361499 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: BufRead + ?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: BufRead + ?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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js index 399293f952..03051b376a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"bdk_chain":[["
    1.0.0 · source§

    impl Add<&usize> for usize

    §

    type Output = <usize as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &usize) -> <usize as Add>::Output

    Performs the + operation. Read more
    ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 (const: unstable) · source§

    impl Add for usize

    §

    type Output = usize

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: usize) -> usize

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl AddAssign<&usize> for usize

    source§

    fn add_assign(&mut self, other: &usize)

    Performs the += operation. Read more
    ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl AddAssign for usize

    source§

    fn add_assign(&mut self, other: usize)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Binary for usize

    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::size_t"],["
    1.0.0 · source§

    impl BitAnd<&usize> for usize

    §

    type Output = <usize as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitAnd for usize

    §

    type Output = usize

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: usize) -> usize

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitAndAssign<&usize> for usize

    source§

    fn bitand_assign(&mut self, other: &usize)

    Performs the &= operation. Read more
    ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitAndAssign for usize

    source§

    fn bitand_assign(&mut self, other: usize)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitOr<&usize> for usize

    §

    type Output = <usize as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &usize) -> <usize as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitOr for usize

    §

    type Output = usize

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: usize) -> usize

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitOrAssign<&usize> for usize

    source§

    fn bitor_assign(&mut self, other: &usize)

    Performs the |= operation. Read more
    ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitOrAssign for usize

    source§

    fn bitor_assign(&mut self, other: usize)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitXor<&usize> for usize

    §

    type Output = <usize as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitXor for usize

    §

    type Output = usize

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: usize) -> usize

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitXorAssign<&usize> for usize

    source§

    fn bitxor_assign(&mut self, other: &usize)

    Performs the ^= operation. Read more
    ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitXorAssign for usize

    source§

    fn bitxor_assign(&mut self, other: usize)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Clone for usize

    source§

    fn clone(&self) -> usize

    Returns a 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::size_t"],["
    1.0.0 · source§

    impl Debug for usize

    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::size_t"],["
    1.0.0 · source§

    impl Default for usize

    source§

    fn default() -> usize

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl<'de> Deserialize<'de> for usize

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<usize, <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::size_t"],["
    1.0.0 · source§

    impl Display for usize

    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::size_t"],["
    1.0.0 · source§

    impl Div<&usize> for usize

    §

    type Output = <usize as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &usize) -> <usize as Div>::Output

    Performs the / operation. Read more
    ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · source§

    impl Div<NonZero<usize>> for usize

    source§

    fn div(self, other: NonZero<usize>) -> usize

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = usize

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Div for usize

    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 = usize

    The resulting type after applying the / operator.
    source§

    fn div(self, other: usize) -> usize

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl DivAssign<&usize> for usize

    source§

    fn div_assign(&mut self, other: &usize)

    Performs the /= operation. Read more
    ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · source§

    impl DivAssign<NonZero<usize>> for usize

    source§

    fn div_assign(&mut self, other: NonZero<usize>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl DivAssign for usize

    source§

    fn div_assign(&mut self, other: usize)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl From<Alignment> for usize

    source§

    fn from(align: Alignment) -> usize

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    §

    impl<O> From<U16<O>> for usize
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> usize

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.28.0 · source§

    impl From<bool> for usize

    source§

    fn from(small: bool) -> usize

    Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.26.0 · source§

    impl From<u16> for usize

    source§

    fn from(small: u16) -> usize

    Converts u16 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.5.0 · source§

    impl From<u8> for usize

    source§

    fn from(small: u8) -> usize

    Converts u8 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl FromStr for usize

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<usize, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Hash for usize

    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: &[usize], 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::size_t"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for usize
    where\n E: Error,

    §

    type Deserializer = UsizeDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> UsizeDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · source§

    impl LowerExp for usize

    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::size_t"],["
    1.0.0 · source§

    impl LowerHex for usize

    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::size_t"],["
    1.0.0 · source§

    impl Mul<&usize> for usize

    §

    type Output = <usize as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &usize) -> <usize as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Mul for usize

    §

    type Output = usize

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: usize) -> usize

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl MulAssign<&usize> for usize

    source§

    fn mul_assign(&mut self, other: &usize)

    Performs the *= operation. Read more
    ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl MulAssign for usize

    source§

    fn mul_assign(&mut self, other: usize)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Not for usize

    §

    type Output = usize

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> usize

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Octal for usize

    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::size_t"],["
    1.0.0 · source§

    impl Ord for usize

    source§

    fn cmp(&self, other: &usize) -> 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::size_t"],["
    source§

    impl PartialEq<Value> for usize

    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::size_t"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for usize

    const: unstable · source§

    fn eq(&self, other: &usize) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &usize) -> 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::size_t"],["
    1.0.0 · source§

    impl PartialOrd for usize

    source§

    fn partial_cmp(&self, other: &usize) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &usize) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &usize) -> 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: &usize) -> 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: &usize) -> 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::size_t"],["
    1.12.0 · source§

    impl<'a> Product<&'a usize> for usize

    source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl Product for usize

    source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Rem<&usize> for usize

    §

    type Output = <usize as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &usize) -> <usize as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · source§

    impl Rem<NonZero<usize>> for usize

    source§

    fn rem(self, other: NonZero<usize>) -> usize

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = usize

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Rem for usize

    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 = usize

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: usize) -> usize

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl RemAssign<&usize> for usize

    source§

    fn rem_assign(&mut self, other: &usize)

    Performs the %= operation. Read more
    ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · source§

    impl RemAssign<NonZero<usize>> for usize

    source§

    fn rem_assign(&mut self, other: NonZero<usize>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl RemAssign for usize

    source§

    fn rem_assign(&mut self, other: usize)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SampleUniform for usize

    §

    type Sampler = UniformInt<usize>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Serialize for usize

    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::size_t"],["
    1.0.0 · source§

    impl Shl<&i128> for usize

    §

    type Output = <usize as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i16> for usize

    §

    type Output = <usize as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i32> for usize

    §

    type Output = <usize as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i64> for usize

    §

    type Output = <usize as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i8> for usize

    §

    type Output = <usize as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&isize> for usize

    §

    type Output = <usize as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u128> for usize

    §

    type Output = <usize as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u16> for usize

    §

    type Output = <usize as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u32> for usize

    §

    type Output = <usize as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u64> for usize

    §

    type Output = <usize as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u8> for usize

    §

    type Output = <usize as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&usize> for usize

    §

    type Output = <usize as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <usize as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i128> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i16> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i32> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i64> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i8> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<isize> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u128> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u16> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u32> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u64> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u8> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for usize

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for usize

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for usize

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for usize

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for usize

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for usize

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for usize

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for usize

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for usize

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for usize

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for usize

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for usize

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i128> for usize

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i16> for usize

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i32> for usize

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i64> for usize

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i8> for usize

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<isize> for usize

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u128> for usize

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u16> for usize

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u32> for usize

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u64> for usize

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u8> for usize

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign for usize

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i128> for usize

    §

    type Output = <usize as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i16> for usize

    §

    type Output = <usize as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i32> for usize

    §

    type Output = <usize as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i64> for usize

    §

    type Output = <usize as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i8> for usize

    §

    type Output = <usize as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&isize> for usize

    §

    type Output = <usize as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u128> for usize

    §

    type Output = <usize as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u16> for usize

    §

    type Output = <usize as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u32> for usize

    §

    type Output = <usize as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u64> for usize

    §

    type Output = <usize as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u8> for usize

    §

    type Output = <usize as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&usize> for usize

    §

    type Output = <usize as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <usize as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i128> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i16> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i32> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i64> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i8> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<isize> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u128> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u16> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u32> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u64> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u8> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for usize

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for usize

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for usize

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for usize

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for usize

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for usize

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for usize

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for usize

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for usize

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for usize

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for usize

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for usize

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i128> for usize

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i16> for usize

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i32> for usize

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i64> for usize

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i8> for usize

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<isize> for usize

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u128> for usize

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u16> for usize

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u32> for usize

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u64> for usize

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u8> for usize

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign for usize

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SimdElement for usize

    §

    type Mask = isize

    🔬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::size_t"],["
    1.15.0 (const: unstable) · source§

    impl<T> SliceIndex<[T]> for usize

    The methods index and index_mut panic if the index is out of bounds.

    \n
    §

    type Output = T

    The output type returned by methods.
    const: unstable · source§

    fn get(self, slice: &[T]) -> Option<&T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, if in\nbounds.
    const: unstable · source§

    fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, if in\nbounds.
    const: unstable · source§

    unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a pointer to the output at this location, without\nperforming any bounds checking.\nCalling this method with an out-of-bounds index or a dangling slice pointer\nis undefined behavior even if the resulting pointer is not used.
    const: unstable · source§

    unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable pointer to the output at this location, without\nperforming any bounds checking.\nCalling this method with an out-of-bounds index or a dangling slice pointer\nis undefined behavior even if the resulting pointer is not used.
    const: unstable · source§

    fn index(self, slice: &[T]) -> &T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, panicking\nif out of bounds.
    const: unstable · source§

    fn index_mut(self, slice: &mut [T]) -> &mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, panicking\nif out of bounds.
    ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Step for usize

    source§

    fn forward(start: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: &usize, end: &usize) -> 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: usize, n: usize) -> Option<usize>

    🔬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: usize, n: usize) -> Option<usize>

    🔬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::size_t"],["
    1.0.0 · source§

    impl Sub<&usize> for usize

    §

    type Output = <usize as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &usize) -> <usize as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Sub for usize

    §

    type Output = usize

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: usize) -> usize

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl SubAssign<&usize> for usize

    source§

    fn sub_assign(&mut self, other: &usize)

    Performs the -= operation. Read more
    ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl SubAssign for usize

    source§

    fn sub_assign(&mut self, other: usize)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl<'a> Sum<&'a usize> for usize

    source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl Sum for usize

    source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · source§

    impl TryFrom<i128> for usize

    source§

    fn try_from(u: i128) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i16> for usize

    source§

    fn try_from(u: i16) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i32> for usize

    source§

    fn try_from(u: i32) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i64> for usize

    source§

    fn try_from(u: i64) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i8> for usize

    source§

    fn try_from(u: i8) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<isize> for usize

    source§

    fn try_from(u: isize) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<u128> for usize

    source§

    fn try_from(u: u128) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<u32> for usize

    source§

    fn try_from(value: u32) -> Result<usize, <usize 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::secp256k1::ffi::types::size_t"],["
    1.34.0 · source§

    impl TryFrom<u64> for usize

    source§

    fn try_from(value: u64) -> Result<usize, <usize 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::size_t"],["
    1.42.0 · source§

    impl UpperExp for usize

    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::size_t"],["
    1.0.0 · source§

    impl UpperHex for usize

    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::size_t"],["
    source§

    impl ConstParamTy for usize

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Copy for usize

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Eq for usize

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SimdCast for usize

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl StructuralPartialEq for usize

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl TrustedStep for usize

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Weight for usize

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl ZeroablePrimitive for usize

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]] +"bdk_chain":[["
    1.0.0 · source§

    impl Add<&usize> for usize

    §

    type Output = <usize as Add>::Output

    The resulting type after applying the + operator.
    source§

    fn add(self, other: &usize) -> <usize as Add>::Output

    Performs the + operation. Read more
    ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 (const: unstable) · source§

    impl Add for usize

    §

    type Output = usize

    The resulting type after applying the + operator.
    const: unstable · source§

    fn add(self, other: usize) -> usize

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl AddAssign<&usize> for usize

    source§

    fn add_assign(&mut self, other: &usize)

    Performs the += operation. Read more
    ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl AddAssign for usize

    source§

    fn add_assign(&mut self, other: usize)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Binary for usize

    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::size_t"],["
    1.0.0 · source§

    impl BitAnd<&usize> for usize

    §

    type Output = <usize as BitAnd>::Output

    The resulting type after applying the & operator.
    source§

    fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitAnd for usize

    §

    type Output = usize

    The resulting type after applying the & operator.
    source§

    fn bitand(self, rhs: usize) -> usize

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitAndAssign<&usize> for usize

    source§

    fn bitand_assign(&mut self, other: &usize)

    Performs the &= operation. Read more
    ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitAndAssign for usize

    source§

    fn bitand_assign(&mut self, other: usize)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitOr<&usize> for usize

    §

    type Output = <usize as BitOr>::Output

    The resulting type after applying the | operator.
    source§

    fn bitor(self, other: &usize) -> <usize as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitOr for usize

    §

    type Output = usize

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: usize) -> usize

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitOrAssign<&usize> for usize

    source§

    fn bitor_assign(&mut self, other: &usize)

    Performs the |= operation. Read more
    ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitOrAssign for usize

    source§

    fn bitor_assign(&mut self, other: usize)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitXor<&usize> for usize

    §

    type Output = <usize as BitXor>::Output

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl BitXor for usize

    §

    type Output = usize

    The resulting type after applying the ^ operator.
    source§

    fn bitxor(self, other: usize) -> usize

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl BitXorAssign<&usize> for usize

    source§

    fn bitxor_assign(&mut self, other: &usize)

    Performs the ^= operation. Read more
    ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl BitXorAssign for usize

    source§

    fn bitxor_assign(&mut self, other: usize)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Clone for usize

    source§

    fn clone(&self) -> usize

    Returns a 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::size_t"],["
    1.0.0 · source§

    impl Debug for usize

    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::size_t"],["
    1.0.0 · source§

    impl Default for usize

    source§

    fn default() -> usize

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl<'de> Deserialize<'de> for usize

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<usize, <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::size_t"],["
    1.0.0 · source§

    impl Display for usize

    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::size_t"],["
    1.0.0 · source§

    impl Div<&usize> for usize

    §

    type Output = <usize as Div>::Output

    The resulting type after applying the / operator.
    source§

    fn div(self, other: &usize) -> <usize as Div>::Output

    Performs the / operation. Read more
    ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · source§

    impl Div<NonZero<usize>> for usize

    source§

    fn div(self, other: NonZero<usize>) -> usize

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    §

    type Output = usize

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Div for usize

    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 = usize

    The resulting type after applying the / operator.
    source§

    fn div(self, other: usize) -> usize

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl DivAssign<&usize> for usize

    source§

    fn div_assign(&mut self, other: &usize)

    Performs the /= operation. Read more
    ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · source§

    impl DivAssign<NonZero<usize>> for usize

    source§

    fn div_assign(&mut self, other: NonZero<usize>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl DivAssign for usize

    source§

    fn div_assign(&mut self, other: usize)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl From<Alignment> for usize

    source§

    fn from(align: Alignment) -> usize

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    §

    impl<O> From<U16<O>> for usize
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> usize

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.28.0 · source§

    impl From<bool> for usize

    source§

    fn from(small: bool) -> usize

    Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.26.0 · source§

    impl From<u16> for usize

    source§

    fn from(small: u16) -> usize

    Converts u16 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.5.0 · source§

    impl From<u8> for usize

    source§

    fn from(small: u8) -> usize

    Converts u8 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl FromStr for usize

    §

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    source§

    fn from_str(src: &str) -> Result<usize, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Hash for usize

    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: &[usize], 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::size_t"],["
    source§

    impl<'de, E> IntoDeserializer<'de, E> for usize
    where\n E: Error,

    §

    type Deserializer = UsizeDeserializer<E>

    The type of the deserializer being converted into.
    source§

    fn into_deserializer(self) -> UsizeDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · source§

    impl LowerExp for usize

    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::size_t"],["
    1.0.0 · source§

    impl LowerHex for usize

    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::size_t"],["
    1.0.0 · source§

    impl Mul<&usize> for usize

    §

    type Output = <usize as Mul>::Output

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: &usize) -> <usize as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Mul for usize

    §

    type Output = usize

    The resulting type after applying the * operator.
    source§

    fn mul(self, other: usize) -> usize

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl MulAssign<&usize> for usize

    source§

    fn mul_assign(&mut self, other: &usize)

    Performs the *= operation. Read more
    ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl MulAssign for usize

    source§

    fn mul_assign(&mut self, other: usize)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Not for usize

    §

    type Output = usize

    The resulting type after applying the ! operator.
    source§

    fn not(self) -> usize

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Octal for usize

    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::size_t"],["
    1.0.0 · source§

    impl Ord for usize

    source§

    fn cmp(&self, other: &usize) -> 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::size_t"],["
    source§

    impl PartialEq<Value> for usize

    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::size_t"],["
    1.0.0 (const: unstable) · source§

    impl PartialEq for usize

    const: unstable · source§

    fn eq(&self, other: &usize) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    const: unstable · source§

    fn ne(&self, other: &usize) -> 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::size_t"],["
    1.0.0 · source§

    impl PartialOrd for usize

    source§

    fn partial_cmp(&self, other: &usize) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    source§

    fn lt(&self, other: &usize) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    source§

    fn le(&self, other: &usize) -> 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: &usize) -> 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: &usize) -> 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::size_t"],["
    1.12.0 · source§

    impl<'a> Product<&'a usize> for usize

    source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl Product for usize

    source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Method which takes an iterator and generates Self from the elements by\nmultiplying the items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Rem<&usize> for usize

    §

    type Output = <usize as Rem>::Output

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: &usize) -> <usize as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · source§

    impl Rem<NonZero<usize>> for usize

    source§

    fn rem(self, other: NonZero<usize>) -> usize

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    §

    type Output = usize

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Rem for usize

    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 = usize

    The resulting type after applying the % operator.
    source§

    fn rem(self, other: usize) -> usize

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl RemAssign<&usize> for usize

    source§

    fn rem_assign(&mut self, other: &usize)

    Performs the %= operation. Read more
    ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · source§

    impl RemAssign<NonZero<usize>> for usize

    source§

    fn rem_assign(&mut self, other: NonZero<usize>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl RemAssign for usize

    source§

    fn rem_assign(&mut self, other: usize)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SampleUniform for usize

    §

    type Sampler = UniformInt<usize>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Serialize for usize

    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::size_t"],["
    1.0.0 · source§

    impl Shl<&i128> for usize

    §

    type Output = <usize as Shl<i128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i16> for usize

    §

    type Output = <usize as Shl<i16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i32> for usize

    §

    type Output = <usize as Shl<i32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i64> for usize

    §

    type Output = <usize as Shl<i64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&i8> for usize

    §

    type Output = <usize as Shl<i8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&isize> for usize

    §

    type Output = <usize as Shl<isize>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u128> for usize

    §

    type Output = <usize as Shl<u128>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u16> for usize

    §

    type Output = <usize as Shl<u16>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u32> for usize

    §

    type Output = <usize as Shl<u32>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u64> for usize

    §

    type Output = <usize as Shl<u64>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&u8> for usize

    §

    type Output = <usize as Shl<u8>>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<&usize> for usize

    §

    type Output = <usize as Shl>::Output

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: &usize) -> <usize as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i128> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i16> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i32> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i64> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<i8> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: i8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<isize> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: isize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u128> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u16> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u32> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u64> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl<u8> for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: u8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shl for usize

    §

    type Output = usize

    The resulting type after applying the << operator.
    source§

    fn shl(self, other: usize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i128> for usize

    source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i16> for usize

    source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i32> for usize

    source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i64> for usize

    source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&i8> for usize

    source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&isize> for usize

    source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u128> for usize

    source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u16> for usize

    source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u32> for usize

    source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u64> for usize

    source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&u8> for usize

    source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShlAssign<&usize> for usize

    source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i128> for usize

    source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i16> for usize

    source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i32> for usize

    source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i64> for usize

    source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<i8> for usize

    source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<isize> for usize

    source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u128> for usize

    source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u16> for usize

    source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u32> for usize

    source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u64> for usize

    source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign<u8> for usize

    source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShlAssign for usize

    source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i128> for usize

    §

    type Output = <usize as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i16> for usize

    §

    type Output = <usize as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i32> for usize

    §

    type Output = <usize as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i64> for usize

    §

    type Output = <usize as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&i8> for usize

    §

    type Output = <usize as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&isize> for usize

    §

    type Output = <usize as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u128> for usize

    §

    type Output = <usize as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u16> for usize

    §

    type Output = <usize as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u32> for usize

    §

    type Output = <usize as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u64> for usize

    §

    type Output = <usize as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&u8> for usize

    §

    type Output = <usize as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<&usize> for usize

    §

    type Output = <usize as Shr>::Output

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: &usize) -> <usize as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i128> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i16> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i32> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i64> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<i8> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: i8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<isize> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: isize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u128> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u16> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u32> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u64> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr<u8> for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: u8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Shr for usize

    §

    type Output = usize

    The resulting type after applying the >> operator.
    source§

    fn shr(self, other: usize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i128> for usize

    source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i16> for usize

    source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i32> for usize

    source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i64> for usize

    source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&i8> for usize

    source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&isize> for usize

    source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u128> for usize

    source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u16> for usize

    source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u32> for usize

    source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u64> for usize

    source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&u8> for usize

    source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl ShrAssign<&usize> for usize

    source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i128> for usize

    source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i16> for usize

    source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i32> for usize

    source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i64> for usize

    source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<i8> for usize

    source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<isize> for usize

    source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u128> for usize

    source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u16> for usize

    source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u32> for usize

    source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u64> for usize

    source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign<u8> for usize

    source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl ShrAssign for usize

    source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SimdElement for usize

    §

    type Mask = isize

    🔬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::size_t"],["
    1.15.0 (const: unstable) · source§

    impl<T> SliceIndex<[T]> for usize

    The methods index and index_mut panic if the index is out of bounds.

    \n
    §

    type Output = T

    The output type returned by methods.
    const: unstable · source§

    fn get(self, slice: &[T]) -> Option<&T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, if in\nbounds.
    const: unstable · source§

    fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, if in\nbounds.
    const: unstable · source§

    unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a pointer to the output at this location, without\nperforming any bounds checking.\nCalling this method with an out-of-bounds index or a dangling slice pointer\nis undefined behavior even if the resulting pointer is not used.
    const: unstable · source§

    unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable pointer to the output at this location, without\nperforming any bounds checking.\nCalling this method with an out-of-bounds index or a dangling slice pointer\nis undefined behavior even if the resulting pointer is not used.
    const: unstable · source§

    fn index(self, slice: &[T]) -> &T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, panicking\nif out of bounds.
    const: unstable · source§

    fn index_mut(self, slice: &mut [T]) -> &mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, panicking\nif out of bounds.
    ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Step for usize

    source§

    fn forward(start: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: usize, n: usize) -> usize

    🔬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: &usize, end: &usize) -> 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: usize, n: usize) -> Option<usize>

    🔬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: usize, n: usize) -> Option<usize>

    🔬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::size_t"],["
    1.0.0 · source§

    impl Sub<&usize> for usize

    §

    type Output = <usize as Sub>::Output

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: &usize) -> <usize as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Sub for usize

    §

    type Output = usize

    The resulting type after applying the - operator.
    source§

    fn sub(self, other: usize) -> usize

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · source§

    impl SubAssign<&usize> for usize

    source§

    fn sub_assign(&mut self, other: &usize)

    Performs the -= operation. Read more
    ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · source§

    impl SubAssign for usize

    source§

    fn sub_assign(&mut self, other: usize)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl<'a> Sum<&'a usize> for usize

    source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · source§

    impl Sum for usize

    source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Method which takes an iterator and generates Self from the elements by\n“summing up” the items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · source§

    impl TryFrom<i128> for usize

    source§

    fn try_from(u: i128) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i16> for usize

    source§

    fn try_from(u: i16) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i32> for usize

    source§

    fn try_from(u: i32) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i64> for usize

    source§

    fn try_from(u: i64) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<i8> for usize

    source§

    fn try_from(u: i8) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<isize> for usize

    source§

    fn try_from(u: isize) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<u128> for usize

    source§

    fn try_from(u: u128) -> Result<usize, <usize 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::size_t"],["
    1.34.0 · source§

    impl TryFrom<u32> for usize

    source§

    fn try_from(value: u32) -> Result<usize, <usize 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::secp256k1::ffi::types::size_t"],["
    1.34.0 · source§

    impl TryFrom<u64> for usize

    source§

    fn try_from(value: u64) -> Result<usize, <usize 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::size_t"],["
    1.42.0 · source§

    impl UpperExp for usize

    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::size_t"],["
    1.0.0 · source§

    impl UpperHex for usize

    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::size_t"],["
    source§

    impl ConstParamTy for usize

    ","ConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Copy for usize

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · source§

    impl Eq for usize

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl SimdCast for usize

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl StructuralPartialEq for usize

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl TrustedStep for usize

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl Weight for usize

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    source§

    impl ZeroablePrimitive for usize

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file