pub struct FullBagMappingState {
pub version: u32,
pub title: String,
pub source: StudioSource,
pub calibration: Option<CalibrationEvidenceState>,
pub source_summary: MappingSourceSummary,
pub odometry: Option<MappingOdometrySummary>,
pub tsdf: Option<MappingTsdfSummary>,
pub artifacts: Vec<ReplayArtifact>,
pub summary: MappingGateSummary,
pub blockers: Vec<String>,
}Expand description
Portable source-bound bounded full-bag mapping state.
Fields§
§version: u32Serialized state schema version.
title: StringUser-facing dashboard title.
source: StudioSourceExact input identity used by the run.
calibration: Option<CalibrationEvidenceState>Optional parsed calibration state; absence is a blocking condition.
source_summary: MappingSourceSummaryBounded source ingest totals.
odometry: Option<MappingOdometrySummary>Odometry receipt, when the source and calibration gates allowed it.
tsdf: Option<MappingTsdfSummary>TSDF receipt, when mapping stages completed.
artifacts: Vec<ReplayArtifact>Checksummed input and derived artifacts.
summary: MappingGateSummaryDerived admission levels.
blockers: Vec<String>Human-readable fail-closed reasons.
Implementations§
Source§impl FullBagMappingState
impl FullBagMappingState
Sourcepub fn try_new(
title: impl Into<String>,
source: StudioSource,
calibration: Option<CalibrationEvidenceState>,
source_summary: MappingSourceSummary,
odometry: Option<MappingOdometrySummary>,
tsdf: Option<MappingTsdfSummary>,
artifacts: Vec<ReplayArtifact>,
clock_applied: bool,
frame_graph_applied: bool,
blockers: Vec<String>,
) -> ViewerResult<Self>
pub fn try_new( title: impl Into<String>, source: StudioSource, calibration: Option<CalibrationEvidenceState>, source_summary: MappingSourceSummary, odometry: Option<MappingOdometrySummary>, tsdf: Option<MappingTsdfSummary>, artifacts: Vec<ReplayArtifact>, clock_applied: bool, frame_graph_applied: bool, blockers: Vec<String>, ) -> ViewerResult<Self>
Creates state and derives its mapping admission decision.
Sourcepub fn validate(&self) -> ViewerResult<()>
pub fn validate(&self) -> ViewerResult<()>
Validates source, calibration, stage receipts, and derived gates.
Trait Implementations§
Source§impl Clone for FullBagMappingState
impl Clone for FullBagMappingState
Source§fn clone(&self) -> FullBagMappingState
fn clone(&self) -> FullBagMappingState
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 FullBagMappingState
impl Debug for FullBagMappingState
Source§impl<'de> Deserialize<'de> for FullBagMappingState
impl<'de> Deserialize<'de> for FullBagMappingState
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 FullBagMappingState
impl PartialEq for FullBagMappingState
Source§fn eq(&self, other: &FullBagMappingState) -> bool
fn eq(&self, other: &FullBagMappingState) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FullBagMappingState
impl Serialize for FullBagMappingState
impl StructuralPartialEq for FullBagMappingState
Auto Trait Implementations§
impl Freeze for FullBagMappingState
impl RefUnwindSafe for FullBagMappingState
impl Send for FullBagMappingState
impl Sync for FullBagMappingState
impl Unpin for FullBagMappingState
impl UnsafeUnpin for FullBagMappingState
impl UnwindSafe for FullBagMappingState
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