Struct slip132::KeyVersion [−][src]
pub struct KeyVersion(_);
Expand description
Structure holding 4 version bytes with magical numbers representing
different versions of extended public and private keys according to BIP-32.
Key version stores raw bytes without their check, interpretation or
verification; for these purposes special helpers structures implementing
VersionResolver
are used.
Implementations
Detects whether provided version corresponds to an extended public key.
Returns None
if the version is not recognized/unknown to the resolver.
Detects whether provided version corresponds to an extended private key.
Returns None
if the version is not recognized/unknown to the resolver.
Detects network used by the provided key version bytes.
Returns None
if the version is not recognized/unknown to the resolver.
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.
Returns BIP 32 derivation path for the provided key version.
Returns None
if the version is not recognized/unknown to the resolver.
Converts version into version corresponding to an extended public key.
Returns None
if the resolver does not know how to perform conversion.
Converts version into version corresponding to an extended private key.
Returns None
if the resolver does not know how to perform conversion.
Tries to construct KeyVersion
object from a byte slice. If byte
slice length is not equal to 4, returns None
Constructs KeyVersion
from a fixed 4 bytes values
Constructs KeyVersion
from a u32
-representation of the version
bytes (the representation must be in bing endian format)
Converts into 4-byte array containing version byte values
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for KeyVersion
impl Send for KeyVersion
impl Sync for KeyVersion
impl Unpin for KeyVersion
impl UnwindSafe for KeyVersion
Blanket Implementations
Mutably borrows from an owned value. Read more