pub struct CompressedPublicKey {
pub key: PublicKey,
}
Fields§
§key: PublicKey
Implementations§
Source§impl CompressedPublicKey
impl CompressedPublicKey
pub fn new(key: PublicKey) -> CompressedPublicKey
Trait Implementations§
Source§impl Clone for CompressedPublicKey
impl Clone for CompressedPublicKey
Source§fn clone(&self) -> CompressedPublicKey
fn clone(&self) -> CompressedPublicKey
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 CompressedPublicKey
impl Debug for CompressedPublicKey
Source§impl Decodable for CompressedPublicKey
impl Decodable for CompressedPublicKey
Source§fn consensus_decode_from_finite_reader<D>(
d: &mut D,
modules: &ModuleRegistry<Decoder, DecodingMode>,
) -> Result<CompressedPublicKey, DecodeError>where
D: Read,
fn consensus_decode_from_finite_reader<D>(
d: &mut D,
modules: &ModuleRegistry<Decoder, DecodingMode>,
) -> Result<CompressedPublicKey, DecodeError>where
D: Read,
Decode
Self
from a size-limited reader. Read moreSource§fn consensus_decode<R>(
r: &mut R,
modules: &ModuleRegistry<Decoder, DecodingMode>,
) -> Result<Self, DecodeError>where
R: Read,
fn consensus_decode<R>(
r: &mut R,
modules: &ModuleRegistry<Decoder, DecodingMode>,
) -> Result<Self, DecodeError>where
R: Read,
Decode an object with a well-defined format. Read more
Source§fn consensus_decode_hex(
hex: &str,
modules: &ModuleRegistry<Decoder, DecodingMode>,
) -> Result<Self, DecodeError>
fn consensus_decode_hex( hex: &str, modules: &ModuleRegistry<Decoder, DecodingMode>, ) -> Result<Self, DecodeError>
Decode an object from hex
fn consensus_decode_vec( bytes: Vec<u8>, modules: &ModuleRegistry<Decoder, DecodingMode>, ) -> Result<Self, DecodeError>
Source§impl<'de> Deserialize<'de> for CompressedPublicKey
impl<'de> Deserialize<'de> for CompressedPublicKey
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CompressedPublicKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CompressedPublicKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CompressedPublicKey
impl Display for CompressedPublicKey
Source§impl Encodable for CompressedPublicKey
impl Encodable for CompressedPublicKey
Source§fn consensus_encode<W>(&self, writer: &mut W) -> Result<usize, Error>where
W: Write,
fn consensus_encode<W>(&self, writer: &mut W) -> Result<usize, Error>where
W: Write,
Encode an object with a well-defined format.
Returns the number of bytes written on success. Read more
Source§fn consensus_encode_to_vec(&self) -> Vec<u8> ⓘ
fn consensus_encode_to_vec(&self) -> Vec<u8> ⓘ
Self::consensus_encode
to newly allocated Vec<u8>
Source§fn consensus_encode_to_hex(&self) -> String
fn consensus_encode_to_hex(&self) -> String
Encode and convert to hex string representation
Source§fn consensus_encode_to_len(&self) -> usize
fn consensus_encode_to_len(&self) -> usize
Encode without storing the encoding, return the size
Source§fn consensus_hash<H>(&self) -> Hwhere
H: Hash,
<H as Hash>::Engine: Write,
fn consensus_hash<H>(&self) -> Hwhere
H: Hash,
<H as Hash>::Engine: Write,
Generate a SHA256 hash of the consensus encoding using the default hash
engine for
H
. Read moreSource§impl FromStr for CompressedPublicKey
impl FromStr for CompressedPublicKey
Source§impl Hash for CompressedPublicKey
impl Hash for CompressedPublicKey
Source§impl MiniscriptKey for CompressedPublicKey
impl MiniscriptKey for CompressedPublicKey
Source§type Sha256 = Hash
type Sha256 = Hash
The associated [
bitcoin::hashes::sha256::Hash
] for this [MiniscriptKey
], used in the
sha256 fragment.Source§type Hash256 = Hash
type Hash256 = Hash
The associated [
miniscript::hash256::Hash
] for this [MiniscriptKey
], used in the
hash256 fragment.Source§type Ripemd160 = Hash
type Ripemd160 = Hash
The associated [
bitcoin::hashes::ripemd160::Hash
] for this [MiniscriptKey
] type, used
in the ripemd160 fragment.Source§type Hash160 = Hash
type Hash160 = Hash
The associated [
bitcoin::hashes::hash160::Hash
] for this [MiniscriptKey
] type, used in
the hash160 fragment.Source§fn is_uncompressed(&self) -> bool
fn is_uncompressed(&self) -> bool
Returns true if the pubkey is uncompressed. Defaults to
false
.Source§fn num_der_paths(&self) -> usize
fn num_der_paths(&self) -> usize
Returns the number of different derivation paths in this key. Only >1 for keys
in BIP389 multipath descriptors.
§fn is_x_only_key(&self) -> bool
fn is_x_only_key(&self) -> bool
Returns true if the pubkey is an x-only pubkey. Defaults to
false
.Source§impl Ord for CompressedPublicKey
impl Ord for CompressedPublicKey
Source§fn cmp(&self, other: &CompressedPublicKey) -> Ordering
fn cmp(&self, other: &CompressedPublicKey) -> 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 CompressedPublicKey
impl PartialEq for CompressedPublicKey
Source§impl PartialOrd for CompressedPublicKey
impl PartialOrd for CompressedPublicKey
Source§impl Serialize for CompressedPublicKey
impl Serialize for CompressedPublicKey
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
Source§impl ToPublicKey for CompressedPublicKey
impl ToPublicKey for CompressedPublicKey
Source§fn to_public_key(&self) -> PublicKey
fn to_public_key(&self) -> PublicKey
Converts an object to a public key
Source§fn to_sha256(hash: &<CompressedPublicKey as MiniscriptKey>::Sha256) -> Hash
fn to_sha256(hash: &<CompressedPublicKey as MiniscriptKey>::Sha256) -> Hash
Converts the generic associated [
MiniscriptKey::Sha256
] to [sha256::Hash
]Source§fn to_hash256(hash: &<CompressedPublicKey as MiniscriptKey>::Hash256) -> Hash
fn to_hash256(hash: &<CompressedPublicKey as MiniscriptKey>::Hash256) -> Hash
Converts the generic associated [
MiniscriptKey::Hash256
] to [hash256::Hash
]Source§fn to_ripemd160(
hash: &<CompressedPublicKey as MiniscriptKey>::Ripemd160,
) -> Hash
fn to_ripemd160( hash: &<CompressedPublicKey as MiniscriptKey>::Ripemd160, ) -> Hash
Converts the generic associated [
MiniscriptKey::Ripemd160
] to [ripemd160::Hash
]Source§fn to_hash160(hash: &<CompressedPublicKey as MiniscriptKey>::Hash160) -> Hash
fn to_hash160(hash: &<CompressedPublicKey as MiniscriptKey>::Hash160) -> Hash
Converts the generic associated [
MiniscriptKey::Hash160
] to [hash160::Hash
]§fn to_x_only_pubkey(&self) -> XOnlyPublicKey
fn to_x_only_pubkey(&self) -> XOnlyPublicKey
Convert an object to x-only pubkey
§fn to_pubkeyhash(&self, sig_type: SigType) -> Hash
fn to_pubkeyhash(&self, sig_type: SigType) -> Hash
Obtain the public key hash for this MiniscriptKey
Expects an argument to specify the signature type.
This would determine whether to serialize the key as 32 byte x-only pubkey
or regular public key when computing the hash160
Source§impl Tweakable for CompressedPublicKey
impl Tweakable for CompressedPublicKey
impl Copy for CompressedPublicKey
impl Eq for CompressedPublicKey
impl StructuralPartialEq for CompressedPublicKey
Auto Trait Implementations§
impl Freeze for CompressedPublicKey
impl RefUnwindSafe for CompressedPublicKey
impl Send for CompressedPublicKey
impl Sync for CompressedPublicKey
impl Unpin for CompressedPublicKey
impl UnwindSafe for CompressedPublicKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
Source§impl<T> DatabaseValue for T
impl<T> DatabaseValue for T
fn from_bytes( data: &[u8], modules: &ModuleRegistry<Decoder, DecodingMode>, ) -> Result<T, DecodingError>
fn to_bytes(&self) -> Vec<u8> ⓘ
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DynEncodable for Twhere
T: Encodable,
impl<T> DynEncodable for Twhere
T: Encodable,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> FromStrKey for Twhere
T: MiniscriptKey + FromStr,
<T as MiniscriptKey>::Sha256: FromStr,
<T as MiniscriptKey>::Hash256: FromStr,
<T as MiniscriptKey>::Ripemd160: FromStr,
<T as MiniscriptKey>::Hash160: FromStr,
<T as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Sha256 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Hash256 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Ripemd160 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Hash160 as FromStr>::Err: Debug + Display,
impl<T> FromStrKey for Twhere
T: MiniscriptKey + FromStr,
<T as MiniscriptKey>::Sha256: FromStr,
<T as MiniscriptKey>::Hash256: FromStr,
<T as MiniscriptKey>::Ripemd160: FromStr,
<T as MiniscriptKey>::Hash160: FromStr,
<T as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Sha256 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Hash256 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Ripemd160 as FromStr>::Err: Debug + Display,
<<T as MiniscriptKey>::Hash160 as FromStr>::Err: Debug + Display,
§type _Sha256FromStrErr = <<T as MiniscriptKey>::Sha256 as FromStr>::Err
type _Sha256FromStrErr = <<T as MiniscriptKey>::Sha256 as FromStr>::Err
Dummy type. Do not use.
§type _Hash256FromStrErr = <<T as MiniscriptKey>::Hash256 as FromStr>::Err
type _Hash256FromStrErr = <<T as MiniscriptKey>::Hash256 as FromStr>::Err
Dummy type. Do not use.
§type _Ripemd160 = <T as MiniscriptKey>::Ripemd160
type _Ripemd160 = <T as MiniscriptKey>::Ripemd160
Dummy type. Do not use.
§type _Ripemd160FromStrErr = <<T as MiniscriptKey>::Ripemd160 as FromStr>::Err
type _Ripemd160FromStrErr = <<T as MiniscriptKey>::Ripemd160 as FromStr>::Err
Dummy type. Do not use.
§type _Hash160FromStrErr = <<T as MiniscriptKey>::Hash160 as FromStr>::Err
type _Hash160FromStrErr = <<T as MiniscriptKey>::Hash160 as FromStr>::Err
Dummy type. Do not use.
§type _FromStrErr = <T as FromStr>::Err
type _FromStrErr = <T as FromStr>::Err
Dummy type. Do not use.
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> TryIntoSlug for T
impl<T> TryIntoSlug for T
§fn try_into_slug(&self) -> Result<Slug, BadSlug>
fn try_into_slug(&self) -> Result<Slug, BadSlug>
Convert
self
into a Slug
, if it has the right syntax