pub struct TweakedPublicKey(_);
Expand description
Tweaked BIP-340 X-coord-only public key
Implementations
sourceimpl TweakedPublicKey
impl TweakedPublicKey
sourcepub fn dangerous_assume_tweaked(key: XOnlyPublicKey) -> TweakedPublicKey
pub fn dangerous_assume_tweaked(key: XOnlyPublicKey) -> TweakedPublicKey
Creates a new TweakedPublicKey
from a XOnlyPublicKey
. No tweak is applied, consider
calling tap_tweak
on an UntweakedPublicKey
instead of using this constructor.
This method is dangerous and can lead to loss of funds if used incorrectly. Specifically, in multi-party protocols a peer can provide a value that allows them to steal.
sourcepub fn to_inner(self) -> XOnlyPublicKey
pub fn to_inner(self) -> XOnlyPublicKey
Returns the underlying public key.
sourcepub fn as_inner(&self) -> &XOnlyPublicKey
pub fn as_inner(&self) -> &XOnlyPublicKey
Returns a reference to underlying public key.
Trait Implementations
sourceimpl Clone for TweakedPublicKey
impl Clone for TweakedPublicKey
sourcefn clone(&self) -> TweakedPublicKey
fn clone(&self) -> TweakedPublicKey
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 TweakedPublicKey
impl Debug for TweakedPublicKey
sourceimpl<'de> Deserialize<'de> for TweakedPublicKey
impl<'de> Deserialize<'de> for TweakedPublicKey
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for TweakedPublicKey
impl Display for TweakedPublicKey
sourceimpl From<TweakedPublicKey> for XOnlyPublicKey
impl From<TweakedPublicKey> for XOnlyPublicKey
sourcefn from(pair: TweakedPublicKey) -> Self
fn from(pair: TweakedPublicKey) -> Self
Converts to this type from the input type.
sourceimpl Hash for TweakedPublicKey
impl Hash for TweakedPublicKey
sourceimpl LowerHex for TweakedPublicKey
impl LowerHex for TweakedPublicKey
sourceimpl Ord for TweakedPublicKey
impl Ord for TweakedPublicKey
sourceimpl PartialEq<TweakedPublicKey> for TweakedPublicKey
impl PartialEq<TweakedPublicKey> for TweakedPublicKey
sourcefn eq(&self, other: &TweakedPublicKey) -> bool
fn eq(&self, other: &TweakedPublicKey) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &TweakedPublicKey) -> bool
fn ne(&self, other: &TweakedPublicKey) -> bool
This method tests for !=
.
sourceimpl PartialOrd<TweakedPublicKey> for TweakedPublicKey
impl PartialOrd<TweakedPublicKey> for TweakedPublicKey
sourcefn partial_cmp(&self, other: &TweakedPublicKey) -> Option<Ordering>
fn partial_cmp(&self, other: &TweakedPublicKey) -> 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 Serialize for TweakedPublicKey
impl Serialize for TweakedPublicKey
impl Copy for TweakedPublicKey
impl Eq for TweakedPublicKey
impl StructuralEq for TweakedPublicKey
impl StructuralPartialEq for TweakedPublicKey
Auto Trait Implementations
impl RefUnwindSafe for TweakedPublicKey
impl Send for TweakedPublicKey
impl Sync for TweakedPublicKey
impl Unpin for TweakedPublicKey
impl UnwindSafe for TweakedPublicKey
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