#[non_exhaustive]pub enum Classical {
MultiBit {
op: Box<Operation>,
n: u32,
},
RangePredicate {
n_i: u32,
lower: u64,
upper: u64,
},
Explicit {
n_i: u32,
name: String,
values: Vec<bool>,
},
ClassicalTransform {
n_io: u32,
name: String,
values: Vec<u32>,
},
CopyBits {
n_i: u32,
},
SetBits {
values: Vec<bool>,
},
}
Expand description
Additional fields for classical operations, which only act on Bits classically.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
MultiBit
Multi-bit operation.
RangePredicate
A range predicate.
Fields
Explicit
ExplicitModifierOp/ExplicitPredicateOp.
Fields
ClassicalTransform
ClassicalTransformOp
Fields
CopyBits
CopyBitsOp.
SetBits
SetBitsOp.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Classical
impl<'de> Deserialize<'de> for Classical
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
impl StructuralPartialEq for Classical
Auto Trait Implementations§
impl Freeze for Classical
impl RefUnwindSafe for Classical
impl Send for Classical
impl Sync for Classical
impl Unpin for Classical
impl UnwindSafe for Classical
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