Skip to main content

ExecutionEvent

Enum ExecutionEvent 

Source
pub enum ExecutionEvent {
Show 17 variants SourceReleased { task: TaskId, role: String, time: f64, }, InputArrival { task: TaskId, port: [i32; 3], state: LogicalInputState, time: f64, }, MomentIssued { task: TaskId, attempt: Option<u64>, moment: u32, start: f64, end: f64, }, MomentCompleted { task: TaskId, attempt: Option<u64>, moment: u32, time: f64, }, EarlyRestart { task: TaskId, attempt: u32, reason: String, time: f64, }, DecoderDeadline { task: TaskId, observable: TaskId, factory: bool, measurements_ready_at: Option<f64>, requested_at: f64, ready_at: f64, }, JoinReleased { task: TaskId, time: f64, }, QuantumAlternative { task: TaskId, alternative: u32, operations: Vec<String>, time: f64, }, ConditionalCorrection { task: TaskId, record: RecordId, pauli: String, applied: bool, time: f64, }, RusAttemptStarted { task: TaskId, attempt: u32, epoch: u64, time: f64, }, RetryPrepare { task: TaskId, attempt: u32, start: f64, end: f64, }, RusAttemptRejected { task: TaskId, attempt: u32, epoch: u64, time: f64, }, RusAttemptAccepted { task: TaskId, attempt: u32, epoch: u64, time: f64, }, FactoryReady { resource: ResourceId, time: f64, }, MemoryRound { task: TaskId, round: u32, memory_kind: MemoryKind, wait_reason: Option<WaitReason>, start: f64, end: f64, }, Idle { task: TaskId, wait_reason: Option<WaitReason>, start: f64, end: f64, }, Discarded { task: TaskId, reason: StopReason, time: f64, },
}
Expand description

Time-stamped dynamic events.

Variants§

§

SourceReleased

An independently released source became eligible to execute.

Fields

§task: TaskId

Source task.

§role: String

Lowered source role.

§time: f64

Absolute release time.

§

InputArrival

An external encoded input arrived.

Fields

§task: TaskId

Owning source task.

§port: [i32; 3]

Logical input port.

§state: LogicalInputState

Injected logical state.

§time: f64

Arrival time.

§

MomentIssued

A physical moment was issued onto free qubits.

Fields

§task: TaskId

Owning task.

§attempt: Option<u64>

RUS attempt epoch, if any.

§moment: u32

Zero-based moment index within its physical stream.

§start: f64

Issue time.

§end: f64

Scheduled completion time.

§

MomentCompleted

A physical moment completed and mutated the simulator.

Fields

§task: TaskId

Owning task.

§attempt: Option<u64>

RUS attempt epoch, if any.

§moment: u32

Zero-based moment index.

§time: f64

Completion time.

§

EarlyRestart

A newly available selected restart parity aborted cultivation early.

Fields

§task: TaskId

Owning RUS task.

§attempt: u32

Zero-based local attempt.

§reason: String

Inspection reason naming the selected check.

§time: f64

First time the rejecting parity was fully available.

§

DecoderDeadline

A causal decoder deadline was established.

Fields

§task: TaskId

Decoder output task.

§observable: TaskId

Causal observable task.

§factory: bool

Whether factory completion, rather than a measurement cut, anchors latency.

§measurements_ready_at: Option<f64>

Last contributing measurement time when present.

§requested_at: f64

Time at which the runtime issued this decoder query.

§ready_at: f64

Decision availability time.

§

JoinReleased

Every incoming seam reached a join.

Fields

§task: TaskId

Wait task representing the held seam.

§time: f64

Release time after any in-flight round completed.

§

QuantumAlternative

One guarded quantum alternative was selected.

Fields

§task: TaskId

Quantum task.

§alternative: u32

Zero-based selected alternative.

§operations: Vec<String>

Human-readable selected gate names, including dynamic S corrections.

§time: f64

Selection time.

§

ConditionalCorrection

A record-controlled Pauli was considered.

Fields

§task: TaskId

Quantum task.

§record: RecordId

Gating record.

§pauli: String

Pauli axis.

§applied: bool

Whether the correction fired.

§time: f64

Correction time.

§

RusAttemptStarted

A source-isolated RUS attempt began.

Fields

§task: TaskId

Owning RUS task.

§attempt: u32

Zero-based local attempt number.

§epoch: u64

Globally unique attempt epoch.

§time: f64

Start time.

§

RetryPrepare

Explicit timed preparation before a retried attempt.

Fields

§task: TaskId

Owning RUS task.

§attempt: u32

Zero-based local attempt number.

§start: f64

Preparation start.

§end: f64

Preparation finish.

§

RusAttemptRejected

A RUS attempt rejected without committing aliases.

Fields

§task: TaskId

Owning RUS task.

§attempt: u32

Zero-based local attempt number.

§epoch: u64

Globally unique attempt epoch.

§time: f64

Rejection time.

§

RusAttemptAccepted

A RUS attempt accepted and committed.

Fields

§task: TaskId

Owning RUS task.

§attempt: u32

Zero-based local attempt number.

§epoch: u64

Globally unique attempt epoch.

§time: f64

Acceptance time.

§

FactoryReady

An accepted factory output became available.

Fields

§resource: ResourceId

Runtime resource id.

§time: f64

Ready time.

§

MemoryRound

One complete syndrome-memory round ran.

Fields

§task: TaskId

Waiting or padding task.

§round: u32

Zero-based round within the task.

§memory_kind: MemoryKind

Static or dynamic origin.

§wait_reason: Option<WaitReason>

Dynamic hold cause sampled when the round was issued. Authored static padding and factory GAP use memory_kind instead.

§start: f64

Round start.

§end: f64

Round finish.

§

Idle

A patch performed an authored idle or a residual dynamic wait.

Fields

§task: TaskId

Idling task.

§wait_reason: Option<WaitReason>

Dynamic hold cause sampled when the idle was issued. Authored idle instructions have no wait reason.

§start: f64

Idle start.

§end: f64

Idle finish.

§

Discarded

The shot stopped and no result committed.

Fields

§task: TaskId

Task that stopped the shot.

§reason: StopReason

Stop reason.

§time: f64

Stop time.

Trait Implementations§

Source§

impl Clone for ExecutionEvent

Source§

fn clone(&self) -> ExecutionEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExecutionEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ExecutionEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ExecutionEvent

Source§

fn eq(&self, other: &ExecutionEvent) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for ExecutionEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ExecutionEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T, BorrowedSelf> BitwiseMutViaBorrow<BorrowedSelf> for T
where T: BorrowMut<BorrowedSelf>, BorrowedSelf: BitwiseMut + ?Sized,

§

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
where Bits: BorrowMut<BorrowedSelf> + ?Sized, Other: Borrow<BorrowedOther> + ?Sized, BorrowedSelf: Bitwise + BitwisePairMut<BorrowedOther> + ?Sized, BorrowedOther: Bitwise + ?Sized,

§

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
where T: Borrow<BorrowedSelf> + ?Sized, Other: Borrow<BorrowedOther> + ?Sized, BorrowedSelf: Bitwise + BitwisePair<BorrowedOther> + ?Sized, BorrowedOther: Bitwise + ?Sized,

§

fn dot(&self, other: &Other) -> bool

§

fn and_weight(&self, other: &Other) -> usize

§

fn or_weight(&self, other: &Other) -> usize

§

fn xor_weight(&self, other: &Other) -> usize

§

impl<T, BorrowedSelf> BitwiseViaBorrow<BorrowedSelf> for T
where T: Borrow<BorrowedSelf>, BorrowedSelf: Bitwise + ?Sized,

§

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 SortedIterator
where BorrowedSelf: 'a,

§

fn max_support(&self) -> Option<usize>

§

fn min_support(&self) -> Option<usize>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

§

fn simd_from(_simd: S, value: T) -> T

§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.