pub enum BlastRefusal {
NotBounded,
Budget {
size: BlastSize,
budget: u128,
},
GateBudget {
dag_nodes: u64,
budget: u64,
},
}Expand description
Why a bit-blast produced no formula.
Variants§
NotBounded
The expression is not a supported bounded/bitvector obligation (wrong widths, an Int, a construct with no circuit).
Budget
The circuit blasts, but its ProofExpr materialisation is bigger than budget.
GateBudget
The circuit itself — the SHARED gate DAG, not its unfolding — is bigger than budget.
The ceiling that bounds a path which never materialises a tree.
Implementations§
Trait Implementations§
Source§impl Clone for BlastRefusal
impl Clone for BlastRefusal
Source§fn clone(&self) -> BlastRefusal
fn clone(&self) -> BlastRefusal
Returns a duplicate 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 BlastRefusal
impl Debug for BlastRefusal
Source§impl PartialEq for BlastRefusal
impl PartialEq for BlastRefusal
impl Eq for BlastRefusal
impl StructuralPartialEq for BlastRefusal
Auto Trait Implementations§
impl Freeze for BlastRefusal
impl RefUnwindSafe for BlastRefusal
impl Send for BlastRefusal
impl Sync for BlastRefusal
impl Unpin for BlastRefusal
impl UnsafeUnpin for BlastRefusal
impl UnwindSafe for BlastRefusal
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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 Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.