[][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 Copy for QubitMeasurementValue[src]

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

impl From<bool> for QubitMeasurementValue[src]

impl Into<Option<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 Debug for QubitMeasurementValue[src]

impl Display for QubitMeasurementValue[src]

impl Serialize for QubitMeasurementValue[src]

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

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<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>,