pub enum DbcError {
NoOpretOutput,
InvalidOpretScript,
CommitmentMismatch,
UnrestorableProof,
ProofMismatch,
ImpossibleMessage,
InvalidProof,
}
Variants§
NoOpretOutput
transaction doesn’t contain OP_RETURN output.
InvalidOpretScript
first OP_RETURN output inside the transaction already contains some data.
CommitmentMismatch
commitment doesn’t match the message.
UnrestorableProof
the proof is invalid and the commitment can’t be verified since the original container can’t be restored from it.
ProofMismatch
the proof does not match to the proof generated for the same message during the verification.
ImpossibleMessage
the message is invalid since a valid commitment to it can’t be created.
InvalidProof
the proof is invalid and the commitment can’t be verified.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DbcError
impl<'de> Deserialize<'de> for DbcError
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 Error for DbcError
impl Error for DbcError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Copy for DbcError
impl Eq for DbcError
impl StructuralPartialEq for DbcError
Auto Trait Implementations§
impl Freeze for DbcError
impl RefUnwindSafe for DbcError
impl Send for DbcError
impl Sync for DbcError
impl Unpin for DbcError
impl UnwindSafe for DbcError
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.