pub trait ToPublicKey: MiniscriptKey {
// Required methods
fn to_public_key(&self) -> PublicKey;
fn hash_to_hash160(hash: &<Self as MiniscriptKey>::Hash) -> Hash;
// Provided method
fn to_x_only_pubkey(&self) -> XOnlyPublicKey { ... }
}
Expand description
Trait describing public key types which can be converted to bitcoin pubkeys
Required Methods§
Sourcefn to_public_key(&self) -> PublicKey
fn to_public_key(&self) -> PublicKey
Converts an object to a public key
Sourcefn hash_to_hash160(hash: &<Self as MiniscriptKey>::Hash) -> Hash
fn hash_to_hash160(hash: &<Self as MiniscriptKey>::Hash) -> Hash
Converts a hashed version of the public key to a hash160
hash.
This method must be consistent with to_public_key
, in the sense
that calling MiniscriptKey::to_pubkeyhash
followed by this function
should give the same result as calling to_public_key
and hashing
the result directly.
Provided Methods§
Sourcefn to_x_only_pubkey(&self) -> XOnlyPublicKey
fn to_x_only_pubkey(&self) -> XOnlyPublicKey
Convert an object to x-only pubkey
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.