Struct slip132::DefaultResolver
source · pub struct DefaultResolver;
Expand description
Default resolver knowing native bitcoin::network::constants::Network
and BIP 32 and SLIP 132-defined key applications with KeyApplication
Trait Implementations§
source§impl Clone for DefaultResolver
impl Clone for DefaultResolver
source§fn clone(&self) -> DefaultResolver
fn clone(&self) -> DefaultResolver
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DefaultResolver
impl Debug for DefaultResolver
source§impl Hash for DefaultResolver
impl Hash for DefaultResolver
source§impl Ord for DefaultResolver
impl Ord for DefaultResolver
source§fn cmp(&self, other: &DefaultResolver) -> Ordering
fn cmp(&self, other: &DefaultResolver) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for DefaultResolver
impl PartialEq for DefaultResolver
source§fn eq(&self, other: &DefaultResolver) -> bool
fn eq(&self, other: &DefaultResolver) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for DefaultResolver
impl PartialOrd for DefaultResolver
source§fn partial_cmp(&self, other: &DefaultResolver) -> Option<Ordering>
fn partial_cmp(&self, other: &DefaultResolver) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
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 moresource§impl VersionResolver for DefaultResolver
impl VersionResolver for DefaultResolver
§type Application = KeyApplication
type Application = KeyApplication
Type that defines possible applications fro public and private keys
(types of scriptPubkey descriptors in which they can be used)
source§fn resolve(
network: Self::Network,
applicable_for: Self::Application,
is_priv: bool
) -> KeyVersion
fn resolve( network: Self::Network, applicable_for: Self::Application, is_priv: bool ) -> KeyVersion
Constructor for
KeyVersion
with given network, application scope and
key type (public or private)source§fn is_pub(kv: &KeyVersion) -> Option<bool>
fn is_pub(kv: &KeyVersion) -> Option<bool>
Detects whether provided version corresponds to an extended public key.
Returns
None
if the version is not recognized/unknown to the resolver.source§fn is_prv(kv: &KeyVersion) -> Option<bool>
fn is_prv(kv: &KeyVersion) -> Option<bool>
Detects whether provided version corresponds to an extended private key.
Returns
None
if the version is not recognized/unknown to the resolver.source§fn network(kv: &KeyVersion) -> Option<Self::Network>
fn network(kv: &KeyVersion) -> Option<Self::Network>
Detects network used by the provided key version bytes.
Returns
None
if the version is not recognized/unknown to the resolver.source§fn application(kv: &KeyVersion) -> Option<Self::Application>
fn application(kv: &KeyVersion) -> Option<Self::Application>
Detects application scope defined by the provided key version bytes.
Application scope is a types of scriptPubkey descriptors in which given
extended public/private keys can be used.
Returns
None
if the version is not recognized/unknown to the resolver.source§fn derivation_path(
kv: &KeyVersion,
account: Option<ChildNumber>
) -> Option<DerivationPath>
fn derivation_path( kv: &KeyVersion, account: Option<ChildNumber> ) -> Option<DerivationPath>
Returns BIP 32 derivation path for the provided key version.
Returns
None
if the version is not recognized/unknown to the resolver.source§fn make_pub(kv: &KeyVersion) -> Option<KeyVersion>
fn make_pub(kv: &KeyVersion) -> Option<KeyVersion>
Converts version into version corresponding to an extended public key.
Returns
None
if the resolver does not know how to perform conversion.source§fn make_prv(kv: &KeyVersion) -> Option<KeyVersion>
fn make_prv(kv: &KeyVersion) -> Option<KeyVersion>
Converts version into version corresponding to an extended private key.
Returns
None
if the resolver does not know how to perform conversion.impl Copy for DefaultResolver
impl Eq for DefaultResolver
impl StructuralPartialEq for DefaultResolver
Auto Trait Implementations§
impl Freeze for DefaultResolver
impl RefUnwindSafe for DefaultResolver
impl Send for DefaultResolver
impl Sync for DefaultResolver
impl Unpin for DefaultResolver
impl UnwindSafe for DefaultResolver
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more