mirror of
https://github.com/Qortal/pirate-librustzcash.git
synced 2025-11-03 12:57:03 +00:00
Carry the interpreted value of the encoding through the error.
This commit is contained in:
10
src/lib.rs
10
src/lib.rs
@@ -365,20 +365,24 @@ pub trait PrimeFieldRepr: Sized +
|
||||
#[derive(Debug)]
|
||||
pub enum PrimeFieldDecodingError {
|
||||
// The encoded value is not in the field
|
||||
NotInField
|
||||
NotInField(String)
|
||||
}
|
||||
|
||||
impl Error for PrimeFieldDecodingError {
|
||||
fn description(&self) -> &str {
|
||||
match self {
|
||||
&PrimeFieldDecodingError::NotInField => "not an element in the field"
|
||||
&PrimeFieldDecodingError::NotInField(..) => "not an element of the field"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Display for PrimeFieldDecodingError {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
|
||||
write!(f, "{}", self.description())
|
||||
match self {
|
||||
&PrimeFieldDecodingError::NotInField(ref repr) => {
|
||||
write!(f, "{} is not an element of the field", repr)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user