pub enum SigmaBoolean {
TrivialProp(bool),
ProofOfKnowledge(SigmaProofOfKnowledgeTree),
SigmaConjecture(SigmaConjecture),
}Expand description
Algebraic data type of sigma proposition expressions Values of this type are used as values of SigmaProp type
Variants§
TrivialProp(bool)
Represents boolean values (true/false)
ProofOfKnowledge(SigmaProofOfKnowledgeTree)
Sigma proposition
SigmaConjecture(SigmaConjecture)
Conjunctions for sigma propositions
Trait Implementations§
source§impl Clone for SigmaBoolean
impl Clone for SigmaBoolean
source§fn clone(&self) -> SigmaBoolean
fn clone(&self) -> SigmaBoolean
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 SigmaBoolean
impl Debug for SigmaBoolean
source§impl<'de> Deserialize<'de> for SigmaBoolean
impl<'de> Deserialize<'de> for SigmaBoolean
source§fn 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
source§impl From<Cand> for SigmaBoolean
impl From<Cand> for SigmaBoolean
source§impl From<Cor> for SigmaBoolean
impl From<Cor> for SigmaBoolean
source§impl From<Cthreshold> for SigmaBoolean
impl From<Cthreshold> for SigmaBoolean
source§fn from(v: Cthreshold) -> Self
fn from(v: Cthreshold) -> Self
Converts to this type from the input type.
source§impl From<ProveDhTuple> for SigmaBoolean
impl From<ProveDhTuple> for SigmaBoolean
source§fn from(v: ProveDhTuple) -> Self
fn from(v: ProveDhTuple) -> Self
Converts to this type from the input type.
source§impl From<ProveDlog> for SigmaBoolean
impl From<ProveDlog> for SigmaBoolean
source§impl From<SigmaBoolean> for Constant
impl From<SigmaBoolean> for Constant
source§fn from(sb: SigmaBoolean) -> Self
fn from(sb: SigmaBoolean) -> Self
Converts to this type from the input type.
source§impl From<SigmaBoolean> for SigmaProp
impl From<SigmaBoolean> for SigmaProp
source§fn from(original: SigmaBoolean) -> SigmaProp
fn from(original: SigmaBoolean) -> SigmaProp
Converts to this type from the input type.
source§impl From<SigmaConjecture> for SigmaBoolean
impl From<SigmaConjecture> for SigmaBoolean
source§fn from(original: SigmaConjecture) -> SigmaBoolean
fn from(original: SigmaConjecture) -> SigmaBoolean
Converts to this type from the input type.
source§impl From<SigmaProofOfKnowledgeTree> for SigmaBoolean
impl From<SigmaProofOfKnowledgeTree> for SigmaBoolean
source§fn from(original: SigmaProofOfKnowledgeTree) -> SigmaBoolean
fn from(original: SigmaProofOfKnowledgeTree) -> SigmaBoolean
Converts to this type from the input type.
source§impl From<SigmaProp> for SigmaBoolean
impl From<SigmaProp> for SigmaBoolean
source§impl From<bool> for SigmaBoolean
impl From<bool> for SigmaBoolean
source§fn from(original: bool) -> SigmaBoolean
fn from(original: bool) -> SigmaBoolean
Converts to this type from the input type.
source§impl LiftIntoSType for SigmaBoolean
impl LiftIntoSType for SigmaBoolean
source§impl PartialEq<SigmaBoolean> for SigmaBoolean
impl PartialEq<SigmaBoolean> for SigmaBoolean
source§fn eq(&self, other: &SigmaBoolean) -> bool
fn eq(&self, other: &SigmaBoolean) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for SigmaBoolean
impl Serialize for SigmaBoolean
source§impl SigmaSerializable for SigmaBoolean
impl SigmaSerializable for SigmaBoolean
source§fn sigma_serialize<W: SigmaByteWrite>(&self, w: &mut W) -> SigmaSerializeResult
fn sigma_serialize<W: SigmaByteWrite>(&self, w: &mut W) -> SigmaSerializeResult
Write
self to the given writer.
This function has a sigma_ prefix to alert the reader that the
serialization in use is consensus-critical serialization source§fn sigma_parse<R: SigmaByteRead>(r: &mut R) -> Result<Self, SigmaParsingError>
fn sigma_parse<R: SigmaByteRead>(r: &mut R) -> Result<Self, SigmaParsingError>
Try to read
self from the given reader.
sigma- prefix to alert the reader that the serialization in use
is consensus-criticalsource§fn sigma_serialize_bytes(&self) -> Result<Vec<u8>, SigmaSerializationError>
fn sigma_serialize_bytes(&self) -> Result<Vec<u8>, SigmaSerializationError>
Serialize any SigmaSerializable value into bytes
source§fn sigma_parse_bytes(bytes: &[u8]) -> Result<Self, SigmaParsingError>
fn sigma_parse_bytes(bytes: &[u8]) -> Result<Self, SigmaParsingError>
Parse
self from the bytessource§impl TryFrom<SigmaBoolean> for SigmaConjecture
impl TryFrom<SigmaBoolean> for SigmaConjecture
source§impl TryFrom<SigmaBoolean> for bool
impl TryFrom<SigmaBoolean> for bool
source§impl TryInto<Cand> for SigmaBoolean
impl TryInto<Cand> for SigmaBoolean
source§impl TryInto<Cor> for SigmaBoolean
impl TryInto<Cor> for SigmaBoolean
source§impl TryInto<Cthreshold> for SigmaBoolean
impl TryInto<Cthreshold> for SigmaBoolean
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryInto<ProveDhTuple> for SigmaBoolean
impl TryInto<ProveDhTuple> for SigmaBoolean
§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
source§impl TryInto<ProveDlog> for SigmaBoolean
impl TryInto<ProveDlog> for SigmaBoolean
impl Eq for SigmaBoolean
impl StructuralEq for SigmaBoolean
impl StructuralPartialEq for SigmaBoolean
Auto Trait Implementations§
impl RefUnwindSafe for SigmaBoolean
impl Send for SigmaBoolean
impl Sync for SigmaBoolean
impl Unpin for SigmaBoolean
impl UnwindSafe for SigmaBoolean
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§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 Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
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<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> 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) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
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) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
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)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
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)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
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)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
source§impl<F> TryExtractInto<F> for F
impl<F> TryExtractInto<F> for F
source§fn try_extract_into<T>(self) -> Result<T, TryExtractFromError>where
T: TryExtractFrom<F>,
fn try_extract_into<T>(self) -> Result<T, TryExtractFromError>where T: TryExtractFrom<F>,
Extract value of the given type from any type (e.g. [‘Constant’],
super::value::Value)
on which TryExtractFrom is implemented