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
sourceimpl Clone for DefaultResolver
impl Clone for DefaultResolver
sourcefn clone(&self) -> DefaultResolver
fn clone(&self) -> DefaultResolver
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DefaultResolver
impl Debug for DefaultResolver
sourceimpl Hash for DefaultResolver
impl Hash for DefaultResolver
sourceimpl Ord for DefaultResolver
impl Ord for DefaultResolver
sourceimpl PartialEq<DefaultResolver> for DefaultResolver
impl PartialEq<DefaultResolver> for DefaultResolver
sourceimpl PartialOrd<DefaultResolver> for DefaultResolver
impl PartialOrd<DefaultResolver> for DefaultResolver
sourcefn partial_cmp(&self, other: &DefaultResolver) -> Option<Ordering>
fn partial_cmp(&self, other: &DefaultResolver) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
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 · sourcefn 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 more
sourceimpl 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) Read more
sourcefn 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) Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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. Read more
sourcefn 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. Read more
impl Copy for DefaultResolver
impl Eq for DefaultResolver
impl StructuralEq for DefaultResolver
impl StructuralPartialEq for DefaultResolver
Auto Trait Implementations
impl RefUnwindSafe for DefaultResolver
impl Send for DefaultResolver
impl Sync for DefaultResolver
impl Unpin for DefaultResolver
impl UnwindSafe for DefaultResolver
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more