pub enum CircuitM4Error {
OutOfRangeChipId {
chip_index: Option<usize>,
chip_id: usize,
n_chips: usize,
},
WrongCallArity {
chip_index: Option<usize>,
call_index: usize,
chip_id: usize,
arity: usize,
n_inout: usize,
},
CallOperand {
chip_index: Option<usize>,
call_index: usize,
operand_index: usize,
source: OperandFault,
},
CallOutOfOrder {
chip_index: usize,
callee: usize,
},
WrongCallInstance {
chip_index: Option<usize>,
call_index: usize,
first_instance: usize,
expected: usize,
},
WrongActiveInstanceCount {
chip_index: usize,
declared: usize,
actual: usize,
},
NeverCalled {
chip_index: usize,
},
TooManyInstances {
chip_index: usize,
},
}Expand description
Reason an M4 circuit cannot be populated as it stands.
Variants§
OutOfRangeChipId
WrongCallArity
CallOperand
CallOutOfOrder
WrongCallInstance
WrongActiveInstanceCount
NeverCalled
TooManyInstances
Trait Implementations§
Source§impl Debug for CircuitM4Error
impl Debug for CircuitM4Error
Source§impl Display for CircuitM4Error
impl Display for CircuitM4Error
Source§impl Error for CircuitM4Error
impl Error for CircuitM4Error
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 CircuitM4Error
impl RefUnwindSafe for CircuitM4Error
impl Send for CircuitM4Error
impl Sync for CircuitM4Error
impl Unpin for CircuitM4Error
impl UnsafeUnpin for CircuitM4Error
impl UnwindSafe for CircuitM4Error
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more