Skip to main content

VerifierTopOutput

Struct VerifierTopOutput 

Source
pub struct VerifierTopOutput {
Show 25 fields pub stream_ready: bool, pub stream_accepted: bool, pub stream_cluster: b2, pub stream_context: b2, pub stream_generation: b8, pub frame_active: bool, pub frame_cluster: b2, pub frame_beat: b6, pub frame_job_id: b32, pub cluster_stream_ready: [bool; 3], pub cluster_frame_active: [bool; 3], pub cluster_context_loading: [[bool; 4]; 3], pub cluster_context_active: [[bool; 4]; 3], pub cluster_context_result_valid: [[bool; 4]; 3], pub cluster_fault: [bool; 3], pub cluster_diagnostics: [b16; 3], pub result_valid: bool, pub result: VerifyResult, pub result_cluster: b2, pub result_transfer: bool, pub fault: bool, pub drain_armed: bool, pub diagnostics: b8, pub origin_cluster_fault: b3, pub origin_cluster_diagnostics: [b16; 3],
}
Expand description

Global verifier status, accepted identity, and registered result.

result and result_cluster are meaningful only while result_valid is true. They remain stable while the result is stalled, except that the first fatal edge may fail-closed convert a retained clean result into an identified transport error while suppressing transfer. When result_valid is false, the stored payload fields may be stale or unspecified and must not be consumed.

Fields§

§stream_ready: bool

The presented input beat may transfer.

§stream_accepted: bool

One input beat transferred this cycle.

§stream_cluster: b2

Cluster owning or selected for the transfer.

§stream_context: b2

Physical context owning or selected for the transfer.

§stream_generation: b8

Generation owning or selected for the transfer.

§frame_active: bool

A fixed-count global input frame is active.

§frame_cluster: b2

Current global frame owner.

§frame_beat: b6

Next fixed beat index for the current frame.

§frame_job_id: b32

Beat-zero job identity retained for ownership diagnostics.

§cluster_stream_ready: [bool; 3]

Per-cluster input readiness before global selection.

§cluster_frame_active: [bool; 3]

Per-cluster frame ownership state.

§cluster_context_loading: [[bool; 4]; 3]

Per-cluster physical loading state.

§cluster_context_active: [[bool; 4]; 3]

Per-cluster physical task-graph activity.

§cluster_context_result_valid: [[bool; 4]; 3]

Per-cluster retained child results.

§cluster_fault: [bool; 3]

Immediate or sticky per-cluster faults.

§cluster_diagnostics: [b16; 3]

Per-cluster sticky diagnostics.

§result_valid: bool

One registered top result is available and its payload fields are meaningful.

§result: VerifyResult

Registered completion.

Meaningful only when result_valid. Stable while stalled except for the documented fail-closed conversion on the first fatal edge.

§result_cluster: b2

Source cluster retained beside result, meaningful only when result_valid.

§result_transfer: bool

The registered top result transferred this cycle.

§fault: bool

Immediate or sticky global poison.

§drain_armed: bool

A complete registered peer-abort edge has elapsed.

§diagnostics: b8

Sticky top-level cause mask.

§origin_cluster_fault: b3

First-edge cluster-fault snapshot.

§origin_cluster_diagnostics: [b16; 3]

First-edge per-cluster diagnostic snapshot.

Trait Implementations§

Source§

impl Clone for VerifierTopOutput

Source§

fn clone(&self) -> VerifierTopOutput

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for VerifierTopOutput

Source§

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

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

impl Default for VerifierTopOutput

Source§

fn default() -> VerifierTopOutput

Returns the “default value” for a type. Read more
Source§

impl Digital for VerifierTopOutput

Source§

const BITS: usize

Associated constant that gives the total number of bits needed to represent the value.
Source§

fn static_kind() -> Kind

Returns the [Kind] (run time type descriptor) of the value as a static method
Source§

fn bin(self) -> Box<[BitX]>

Returns the binary representation of the value as a vector of [BitX].
Source§

fn dont_care() -> Self

Returns a “don’t care” value for the type.
§

fn bits() -> usize

Returns the number of bits needed to represent the value.
§

fn kind(&self) -> Kind

Returns the [Kind] (run time type descriptor) of the value.
§

fn typed_bits(self) -> TypedBits

Returns the value as a [TypedBits], which includes both the bits and the kind.
§

fn discriminant(self) -> TypedBits

Returns the discriminant of the value as a [TypedBits].
§

fn variant_kind(self) -> Kind

Returns the [Kind] of the variant if the value is an enum with variants.
§

fn binary_string(self) -> String

Returns the binary representation of the value as a string of ‘0’, ‘1’, and ‘X’.
Source§

impl PartialEq for VerifierTopOutput

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for VerifierTopOutput

Source§

impl Eq for VerifierTopOutput

Source§

impl StructuralPartialEq for VerifierTopOutput

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
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
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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<D> OwoColorize for D

§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either [OwoColorize::fg] or a color-specific method, such as [OwoColorize::green], Read more
§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either [OwoColorize::bg] or a color-specific method, such as [OwoColorize::on_yellow], Read more
§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<I, P, O> SynchronousProbeExt<I, P, O> for I

§

fn synchronous_sample(self) -> SynchronousSample<I>
where I: Iterator<Item = TracedSample<(ClockReset, P), O>>, P: Digital, O: Digital,

Create a probe that samples values from the supplied stream just before a positive edge of the clock
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
§

impl<T> Traceable for T
where T: Digital,

§

fn bits(&self) -> usize

Get the number of bits for the stored value
§

fn kind(&self) -> Kind

Get the [Kind] of the stored value
§

fn bin(&self) -> Box<[BitX]>

Get the binary representation of the stored value as a vector of [BitX]
§

fn typed_bits(&self) -> TypedBits

Get the [TypedBits] representation of the stored value
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.
§

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

§

fn vzip(self) -> V

§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,