pub struct VerifyOperation {
pub trigger: IngestTrigger,
pub batch_size: u32,
pub adjudication_cap: u32,
pub full_resync_every: u32,
}Expand description
The verify operation — read-only measurement. Optional: an absent
verify block means engine defaults, never a refusal (verify is
read-only). Carries no mode.
adjudication_cap and full_resync_every are the tier-3 operations knobs
(bundle plan 05-verify-sync-engine, group D): scheduling attributes on the
measurement side only — like trigger / batch_size, they never change what
the mem claims, so they are excluded from hash_binding (the whole
verify block is). Both are additive: an older verify block without them
deserializes to the dogfood-tuned defaults.
Fields§
§trigger: IngestTriggerWhat sets a verify running.
batch_size: u32How many artifacts a single run processes.
adjudication_cap: u32Per-run tier-3 adjudication cap (D1): the maximum number of hash-drift
adjudications a single verify run asserts. Once the cap is reached the
run stops adjudicating and queues the remaining drift candidates as
queued-for-adjudication findings (the tier-3 backlog the fidelity
report renders). Combined with the rotating sample (D2), successive runs
adjudicate different windows, so the whole anchor set is covered over a
full rotation. 0 disables the cap. Defaults to
DEFAULT_ADJUDICATION_CAP.
full_resync_every: u32Scheduled full-enumeration walk cadence (D3): every N verify runs, a full
coverage sweep enumerates the whole source set (S(D)) for enumerable
mediums, guaranteeing eventual complete coverage rather than relying on
the rotating sample to finish. For a medium the capability matrix marks
non-enumerable, the scheduled walk refuses with a typed signal — never
a silent skip, never a fabricated full-coverage claim. 0 disables
scheduled full walks. Defaults to DEFAULT_FULL_RESYNC_EVERY.
Trait Implementations§
Source§impl Clone for VerifyOperation
impl Clone for VerifyOperation
Source§fn clone(&self) -> VerifyOperation
fn clone(&self) -> VerifyOperation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VerifyOperation
impl Debug for VerifyOperation
Source§impl<'de> Deserialize<'de> for VerifyOperation
impl<'de> Deserialize<'de> for VerifyOperation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for VerifyOperation
Source§impl PartialEq for VerifyOperation
impl PartialEq for VerifyOperation
Source§impl Serialize for VerifyOperation
impl Serialize for VerifyOperation
impl StructuralPartialEq for VerifyOperation
Auto Trait Implementations§
impl Freeze for VerifyOperation
impl RefUnwindSafe for VerifyOperation
impl Send for VerifyOperation
impl Sync for VerifyOperation
impl Unpin for VerifyOperation
impl UnsafeUnpin for VerifyOperation
impl UnwindSafe for VerifyOperation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.impl<T> Fruit for T
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>
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>
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