[][src]Enum dqcsim::common::types::QubitMeasurementValue

pub enum QubitMeasurementValue {
    Undefined,
    Zero,
    One,
}

Variants

Undefined

The value is unknown because the qubit has not been measured yet, or the most recent measurement failed.

DQCsim also sets qubit measurements to undefined when it receives unexpected measurement results, no measurement result when one was expected, or multiple measurement results when one or none were expected.

Zero

The qubit was measured to be zero.

One

The qubit was measured to be one.

Methods

impl QubitMeasurementValue[src]

pub fn is_undefined(self) -> bool[src]

pub fn is_zero(self) -> bool[src]

pub fn is_one(self) -> bool[src]

Trait Implementations

impl PartialEq<QubitMeasurementValue> for QubitMeasurementValue[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Into<Option<bool>> for QubitMeasurementValue[src]

impl Copy for QubitMeasurementValue[src]

impl From<Option<bool>> for QubitMeasurementValue[src]

impl From<bool> for QubitMeasurementValue[src]

impl Clone for QubitMeasurementValue[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Display for QubitMeasurementValue[src]

impl Debug for QubitMeasurementValue[src]

impl<'de> Deserialize<'de> for QubitMeasurementValue[src]

impl Serialize for QubitMeasurementValue[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

impl<T> From<T> for T[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<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

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