pub struct CaptureModeContract {
pub mode_id: &'static str,
pub output_shape: &'static str,
pub accelerator_eligible: bool,
pub verifier_required: bool,
pub null_policy: &'static str,
}Expand description
Static per-mode contract row mirroring one [[mode]] entry of
REGEX_CAPTURE_MODE_CONTRACTS.toml. The CaptureMode::contract_row table
is the single code-side owner; regex_capture_mode_contracts.rs locks it to
the TOML so the two cannot drift.
Fields§
§mode_id: &'static strStable mode_id string, identical to the TOML.
output_shape: &'static stroutput_shape string, identical to the TOML.
accelerator_eligible: boolWhether the GPU accelerator path can serve this mode directly.
verifier_required: boolWhether a scalar verifier must own the output for this mode.
null_policy: &'static strnull_policy string, identical to the TOML.
Trait Implementations§
Source§impl Clone for CaptureModeContract
impl Clone for CaptureModeContract
Source§fn clone(&self) -> CaptureModeContract
fn clone(&self) -> CaptureModeContract
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CaptureModeContract
Source§impl Debug for CaptureModeContract
impl Debug for CaptureModeContract
impl Eq for CaptureModeContract
Source§impl PartialEq for CaptureModeContract
impl PartialEq for CaptureModeContract
impl StructuralPartialEq for CaptureModeContract
Auto Trait Implementations§
impl Freeze for CaptureModeContract
impl RefUnwindSafe for CaptureModeContract
impl Send for CaptureModeContract
impl Sync for CaptureModeContract
impl Unpin for CaptureModeContract
impl UnsafeUnpin for CaptureModeContract
impl UnwindSafe for CaptureModeContract
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more