[][src]Enum q1tsim::error::Error

pub enum Error {
    InvalidNrBits(usizeusizeString),
    InvalidQBit(usize),
    InvalidCBit(usize),
    InvalidNrControlBits(usizeusizeString),
    InvalidNrMeasurementBits(usizeusize),
    NotEnoughSpace(usizeusize),
    NotExecuted,
    NotAStabilizer(String),
    EmptyPermutation,
    InvalidPermutationElement(usizeusize),
    DoublePermutationElement(usize),
    InternalError(String),
    ExportError(ExportError),
    ParseError(ParseError),
}

Enumeration for errors in the use of q1tsim

Variants

InvalidNrBits(usizeusizeString)

Number of bits passed does not match gate

InvalidQBit(usize)

Invalid index for quantum bit

InvalidCBit(usize)

Invalid index for classical bit

InvalidNrControlBits(usizeusizeString)

Using classically controlled operation with wrong number of control bits

InvalidNrMeasurementBits(usizeusize)

Trying to measure all qbits with incorrect number of measurement bits

NotEnoughSpace(usizeusize)

Trying to store measurements into arry that cannot hold them

NotExecuted

Results asked for circuit that has not been run yet

NotAStabilizer(String)

Acting with a non-stabilizer gate on a stabilizer circuit

EmptyPermutation

Trying to create an empty permutation

InvalidPermutationElement(usizeusize)

Permutation contains elements higher than its length

DoublePermutationElement(usize)

Permutation contains elements that occur multiple times

InternalError(String)

Other errors that should not occur

ExportError(ExportError)

Error reating to the export of a circuit

ParseError(ParseError)

Error in parsing a composite gate description

Trait Implementations

impl PartialEq<Error> for Error[src]

impl From<ExportError> for Error[src]

impl From<ParseError> for Error[src]

impl Debug for Error[src]

impl Display for Error[src]

Auto Trait Implementations

impl Send for Error

impl Unpin for Error

impl Sync for Error

impl UnwindSafe for Error

impl RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,