#![deny(unsafe_op_in_unsafe_fn)]
#![warn(missing_docs)]
#![warn(missing_debug_implementations)]
#![warn(missing_copy_implementations)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(coverage_nightly, doc(test(attr(feature(coverage_attribute)))))]
#![allow(unexpected_cfgs)]
#![doc = include_str!("../xdocs/lib.md")]
macro_rules! non_semantic_default {
    () => {
        "Note that semantically, this impl makes not much sense. It is rather useful for \
         initialization."
    };
}
pub mod boolean_vector;
#[cfg(feature = "circuit")]
#[cfg_attr(docsrs, doc(cfg(feature = "circuit")))]
pub mod circuit;
pub(crate) mod clifford_helper;
pub mod collection;
pub mod pauli;
mod slice_extension;
pub mod tracker;
#[cfg(test)]
mod tests {
    use coverage_helper::test;
    use super::*;
    #[cfg_attr(coverage_nightly, coverage(off))]
    fn normal<T: Sized + Send + Sync + Unpin>() {}
    #[test]
    fn marker() {
                        normal::<boolean_vector::bitvec_simd::Iter>();
        normal::<boolean_vector::bitvec_simd::IterFromRef>();
        normal::<boolean_vector::bitvec_simd::SimdBitVec>();
        normal::<circuit::DummyCircuit>();
        normal::<circuit::RandomMeasurementCircuit>();
        normal::<circuit::TrackedCircuit<(), (), ()>>();
        normal::<collection::BufferedVector<()>>();
        normal::<collection::MappedVector<()>>();
        normal::<pauli::PauliDense>();
        normal::<pauli::PauliStack<()>>();
        normal::<pauli::PauliTuple>();
        normal::<pauli::stack::BitCharError>();
        normal::<tracker::MissingBit>();
        normal::<tracker::frames::Frames<()>>();
        normal::<tracker::frames::OverwriteStack<()>>();
        normal::<tracker::live::Live<()>>();
                normal::<pauli::PauliEnum>();
        normal::<tracker::frames::MoveError<()>>();
    }
}