Enum elements::confidential::Nonce
source · pub enum Nonce {
Null,
Explicit(Sha256dHash),
Confidential(u8, [u8; 32]),
}
Expand description
A CT commitment to an output nonce (i.e. a public key)
Variants
Null
No value
Explicit(Sha256dHash)
There should be no such thing as an “explicit nonce”, but Elements will deserialize such a thing (and insists that its size be 32 bytes). So we stick a 32-byte type here that implements all the traits we need.
Confidential(u8, [u8; 32])
Nonce is committed
Implementations
sourceimpl Nonce
impl Nonce
sourcepub fn encoded_length(&self) -> usize
pub fn encoded_length(&self) -> usize
Serialized length, in bytes
Trait Implementations
sourceimpl<D: SimpleDecoder> ConsensusDecodable<D> for Nonce
impl<D: SimpleDecoder> ConsensusDecodable<D> for Nonce
sourceimpl<S: SimpleEncoder> ConsensusEncodable<S> for Nonce
impl<S: SimpleEncoder> ConsensusEncodable<S> for Nonce
sourceimpl Ord for Nonce
impl Ord for Nonce
1.21.0 · sourcefn 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
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<Nonce> for Nonce
impl PartialOrd<Nonce> for Nonce
sourcefn partial_cmp(&self, other: &Nonce) -> Option<Ordering>
fn partial_cmp(&self, other: &Nonce) -> Option<Ordering>
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 moreimpl Copy for Nonce
impl Eq for Nonce
impl StructuralEq for Nonce
impl StructuralPartialEq for Nonce
Auto Trait Implementations
impl RefUnwindSafe for Nonce
impl Send for Nonce
impl Sync for Nonce
impl Unpin for Nonce
impl UnwindSafe for Nonce
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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