pub enum Error {
ProofCatCore(Error),
Plonkish(Error),
FieldCat(Error),
ColumnOutOfBounds {
index: usize,
column_count: usize,
},
EmptyTrace,
ColumnCountMismatch {
expected: usize,
actual: usize,
},
TraceNotPowerOfTwo {
row_count: usize,
},
UnsatisfiedAirConstraint {
row: usize,
},
NoConstraints,
InsufficientRows {
row_count: usize,
},
RowLengthMismatch {
row: usize,
expected: usize,
actual: usize,
},
}Expand description
All errors that can arise in machine-cat.
Variants§
ProofCatCore(Error)
An error propagated from proof-cat-core.
Plonkish(Error)
An error propagated from plonkish-cat.
FieldCat(Error)
An error propagated from field-cat (field arithmetic or byte encoding).
ColumnOutOfBounds
Column index out of bounds.
Fields
EmptyTrace
Trace has zero rows.
ColumnCountMismatch
Trace column count does not match the AIR’s column count.
Fields
TraceNotPowerOfTwo
Trace row count is not a power of two.
UnsatisfiedAirConstraint
An AIR constraint was not satisfied at a row pair.
NoConstraints
AIR has no constraints.
InsufficientRows
Trace has fewer than 2 rows.
RowLengthMismatch
Row length does not match column count.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
impl UnwindSafe for Error
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