pub struct CalibrationEvidenceState {
pub version: u32,
pub title: String,
pub source: StudioSource,
pub clock_artifact: CalibrationArtifact,
pub frame_artifact: CalibrationArtifact,
pub clock: CalibrationEvidenceClock,
pub frame: CalibrationEvidenceFrame,
pub registration_ready: bool,
pub blockers: Vec<String>,
}Expand description
Portable source-bound calibration registration state.
Fields§
§version: u32Serialized state schema version.
title: StringUser-facing title.
source: StudioSourceExact source identity to which both evidence documents refer.
clock_artifact: CalibrationArtifactChecksummed clock evidence file receipt.
frame_artifact: CalibrationArtifactChecksummed frame evidence file receipt.
clock: CalibrationEvidenceClockParsed clock registration evidence.
frame: CalibrationEvidenceFrameParsed frame graph registration evidence.
registration_ready: boolWhether all registration gates passed.
blockers: Vec<String>Fail-closed reasons for registration or later application.
Implementations§
Source§impl CalibrationEvidenceState
impl CalibrationEvidenceState
Sourcepub fn try_new(
title: impl Into<String>,
source: StudioSource,
clock_artifact: CalibrationArtifact,
frame_artifact: CalibrationArtifact,
clock: CalibrationEvidenceClock,
frame: CalibrationEvidenceFrame,
blockers: Vec<String>,
) -> ViewerResult<Self>
pub fn try_new( title: impl Into<String>, source: StudioSource, clock_artifact: CalibrationArtifact, frame_artifact: CalibrationArtifact, clock: CalibrationEvidenceClock, frame: CalibrationEvidenceFrame, blockers: Vec<String>, ) -> ViewerResult<Self>
Creates a state and derives source-bound registration admission.
Sourcepub fn validate(&self) -> ViewerResult<()>
pub fn validate(&self) -> ViewerResult<()>
Validates evidence documents and the derived registration decision.
Trait Implementations§
Source§impl Clone for CalibrationEvidenceState
impl Clone for CalibrationEvidenceState
Source§fn clone(&self) -> CalibrationEvidenceState
fn clone(&self) -> CalibrationEvidenceState
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 moreSource§impl Debug for CalibrationEvidenceState
impl Debug for CalibrationEvidenceState
Source§impl<'de> Deserialize<'de> for CalibrationEvidenceState
impl<'de> Deserialize<'de> for CalibrationEvidenceState
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CalibrationEvidenceState
impl PartialEq for CalibrationEvidenceState
Source§fn eq(&self, other: &CalibrationEvidenceState) -> bool
fn eq(&self, other: &CalibrationEvidenceState) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CalibrationEvidenceState
impl Serialize for CalibrationEvidenceState
impl StructuralPartialEq for CalibrationEvidenceState
Auto Trait Implementations§
impl Freeze for CalibrationEvidenceState
impl RefUnwindSafe for CalibrationEvidenceState
impl Send for CalibrationEvidenceState
impl Sync for CalibrationEvidenceState
impl Unpin for CalibrationEvidenceState
impl UnsafeUnpin for CalibrationEvidenceState
impl UnwindSafe for CalibrationEvidenceState
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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