Struct secp256k1_zkp::Tweak
source · pub struct Tweak(/* private fields */);
Expand description
Represents a blinding factor/Tweak on secp256k1 curve
Contrary to a crate::SecretKey
, the value 0 is also a valid tweak.
Values outside secp curve order are invalid tweaks.
Implementations§
source§impl Tweak
impl Tweak
sourcepub fn cmp_fast_unstable(&self, other: &Self) -> Ordering
pub fn cmp_fast_unstable(&self, other: &Self) -> Ordering
Like cmp::Ord
but faster and with no guarantees across library versions.
The inner byte array of Self
is passed across the FFI boundry, as such there are
no guarantees on its layout and it is subject to change across library versions,
even minor versions. For this reason comparison function implementations (e.g.
Ord
, PartialEq
) take measures to ensure the data will remain constant (e.g., by
serializing it to a guaranteed format). This means they may be slow, this function
provides a faster comparison if you know that your types come from the same library
version.
sourcepub fn eq_fast_unstable(&self, other: &Self) -> bool
pub fn eq_fast_unstable(&self, other: &Self) -> bool
Like cmp::Eq
but faster and with no guarantees across library versions.
The inner byte array of Self
is passed across the FFI boundry, as such there are
no guarantees on its layout and it is subject to change across library versions,
even minor versions. For this reason comparison function implementations (e.g.
Ord
, PartialEq
) take measures to ensure the data will remain constant (e.g., by
serializing it to a guaranteed format). This means they may be slow, this function
provides a faster equality check if you know that your types come from the same
library version.
source§impl Tweak
impl Tweak
Trait Implementations§
source§impl<'de> Deserialize<'de> for Tweak
Available on crate feature serde
only.
impl<'de> Deserialize<'de> for Tweak
serde
only.source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
source§impl Ord for Tweak
impl Ord for Tweak
source§impl PartialEq for Tweak
impl PartialEq for Tweak
source§impl PartialOrd for Tweak
impl PartialOrd for Tweak
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more