pub struct DetectorBundle { /* private fields */ }Expand description
Shared detector rows with an ordered template signature.
Implementations§
Source§impl DetectorBundle
impl DetectorBundle
Sourcepub fn new(
owner_templates: Vec<TemplateId>,
detectors: Vec<BundleDetector>,
) -> Self
pub fn new( owner_templates: Vec<TemplateId>, detectors: Vec<BundleDetector>, ) -> Self
Build a bundle. Its local owner slots are checked when read or used.
Sourcepub fn owner_templates(&self) -> &[TemplateId]
pub fn owner_templates(&self) -> &[TemplateId]
Ordered template signature for the bundle’s owner slots.
Sourcepub fn detectors(&self) -> &[BundleDetector]
pub fn detectors(&self) -> &[BundleDetector]
Detector rows in bundle-local order.
Sourcepub fn used_owners(&self) -> Result<&[u32], DetectorBundleError>
pub fn used_owners(&self) -> Result<&[u32], DetectorBundleError>
Distinct owner slots referenced by measurement terms, in slot order.
§Errors
Returns DetectorBundleError::InvalidLocalOwner for an out-of-range slot,
or DetectorBundleError::CountOverflow when owner slots exceed u32.
Trait Implementations§
Source§impl Clone for DetectorBundle
impl Clone for DetectorBundle
Source§fn clone(&self) -> DetectorBundle
fn clone(&self) -> DetectorBundle
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 DetectorBundle
impl Debug for DetectorBundle
Source§impl<'de> Deserialize<'de> for DetectorBundle
impl<'de> Deserialize<'de> for DetectorBundle
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
Auto Trait Implementations§
impl !Freeze for DetectorBundle
impl RefUnwindSafe for DetectorBundle
impl Send for DetectorBundle
impl Sync for DetectorBundle
impl Unpin for DetectorBundle
impl UnsafeUnpin for DetectorBundle
impl UnwindSafe for DetectorBundle
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