pub struct IsolatedTAttemptManifest {
pub rus_path: LevelPath,
pub detector_signs: Vec<bool>,
pub postselection_detectors: Vec<u32>,
pub gap_x_observable: u32,
pub gap_z_observable: u32,
pub frame_x: IsolatedTFrameRecipe,
pub frame_z: IsolatedTFrameRecipe,
pub frontier_sheets: Vec<IsolatedTFrontierSheet>,
pub exp_val_signs: [i8; 3],
}Expand description
Index data shared by all isolated-attempt circuit variants.
Fields§
§rus_path: LevelPathPath of the emitted RepeatUntilSuccess body.
detector_signs: Vec<bool>Expected sign of every emitted detector, in circuit detector order.
postselection_detectors: Vec<u32>Zero-based detector indices tagged POST-SELECTION.
gap_x_observable: u32GAP observable carrying the logical X sheet.
gap_z_observable: u32GAP observable carrying the logical Z sheet.
frame_x: IsolatedTFrameRecipeTerminal output X-frame correction recipe.
frame_z: IsolatedTFrameRecipeTerminal output Z-frame correction recipe.
frontier_sheets: Vec<IsolatedTFrontierSheet>Frontier sheets in append order. Sheet i maps to synthetic detector
base_companion_detector_count + i in the causal DEM transform.
exp_val_signs: [i8; 3]Static signs multiplying direct X/Y/Z EXP_VAL probes.
Trait Implementations§
Source§impl Clone for IsolatedTAttemptManifest
impl Clone for IsolatedTAttemptManifest
Source§fn clone(&self) -> IsolatedTAttemptManifest
fn clone(&self) -> IsolatedTAttemptManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 IsolatedTAttemptManifest
impl Debug for IsolatedTAttemptManifest
impl Eq for IsolatedTAttemptManifest
Source§impl PartialEq for IsolatedTAttemptManifest
impl PartialEq for IsolatedTAttemptManifest
impl StructuralPartialEq for IsolatedTAttemptManifest
Auto Trait Implementations§
impl Freeze for IsolatedTAttemptManifest
impl RefUnwindSafe for IsolatedTAttemptManifest
impl Send for IsolatedTAttemptManifest
impl Sync for IsolatedTAttemptManifest
impl Unpin for IsolatedTAttemptManifest
impl UnsafeUnpin for IsolatedTAttemptManifest
impl UnwindSafe for IsolatedTAttemptManifest
Blanket Implementations§
§impl<T, BorrowedSelf> BitwiseMutViaBorrow<BorrowedSelf> for T
impl<T, BorrowedSelf> BitwiseMutViaBorrow<BorrowedSelf> for T
fn assign_index(&mut self, index: usize, to: bool)
fn negate_index(&mut self, index: usize)
fn clear_bits(&mut self)
fn assign_random(
&mut self,
bit_count: usize,
random_number_generator: &mut impl RngExt,
)where
BorrowedSelf: BitLength,
§impl<Bits, Other, BorrowedSelf, BorrowedOther> BitwisePairMutViaBorrow<Other, BorrowedSelf, BorrowedOther> for Bits
impl<Bits, Other, BorrowedSelf, BorrowedOther> BitwisePairMutViaBorrow<Other, BorrowedSelf, BorrowedOther> for Bits
fn assign(&mut self, other: &Other)
fn bitxor_assign(&mut self, other: &Other)
fn bitand_assign(&mut self, other: &Other)
fn bitor_assign(&mut self, other: &Other)
§impl<T, Other, BorrowedSelf, BorrowedOther> BitwisePairViaBorrow<Other, BorrowedSelf, BorrowedOther> for T
impl<T, Other, BorrowedSelf, BorrowedOther> BitwisePairViaBorrow<Other, BorrowedSelf, BorrowedOther> for T
§impl<T, BorrowedSelf> BitwiseViaBorrow<BorrowedSelf> for T
impl<T, BorrowedSelf> BitwiseViaBorrow<BorrowedSelf> for T
fn index(&self, index: usize) -> bool
fn weight(&self) -> usize
fn parity(&self) -> bool
fn is_zero(&self) -> bool
fn is_unit(&self, index: usize) -> bool
fn support<'a>(&'a self) -> impl SortedIteratorwhere
BorrowedSelf: 'a,
fn max_support(&self) -> Option<usize>
fn min_support(&self) -> Option<usize>
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<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.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