pub struct ExactSourceTimingV1 { /* private fields */ }Expand description
Bounded exact source timing evidence from one successful loader parse.
Implementations§
Source§impl ExactSourceTimingV1
impl ExactSourceTimingV1
Sourcepub fn new(
time_basis: ExactSourceTimingObservationV1<ExactSourceTimeBasisV1>,
declared_time_mode: ExactSourceTimingObservationV1<SourceTimelineModeV1>,
effective_time_mode: ExactSourceTimingObservationV1<SourceTimelineModeV1>,
declared_custom_frame_rate: ExactSourceTimingObservationV1<ParserFrameRateProjectionV1>,
frame_period: ExactSourceTimingObservationV1<ExactSourceFramePeriodV1>,
declared_time_protocol: ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>,
effective_time_protocol: ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>,
clip_coverage: SourceSetCoverageV1,
clips: Vec<ExactSourceClipTimingV1>,
) -> Result<Self, ExactSourceTimingContractError>
pub fn new( time_basis: ExactSourceTimingObservationV1<ExactSourceTimeBasisV1>, declared_time_mode: ExactSourceTimingObservationV1<SourceTimelineModeV1>, effective_time_mode: ExactSourceTimingObservationV1<SourceTimelineModeV1>, declared_custom_frame_rate: ExactSourceTimingObservationV1<ParserFrameRateProjectionV1>, frame_period: ExactSourceTimingObservationV1<ExactSourceFramePeriodV1>, declared_time_protocol: ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>, effective_time_protocol: ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>, clip_coverage: SourceSetCoverageV1, clips: Vec<ExactSourceClipTimingV1>, ) -> Result<Self, ExactSourceTimingContractError>
Construct and validate one bounded exact timing projection.
Sourcepub const fn contract_id(&self) -> &'static str
pub const fn contract_id(&self) -> &'static str
Semantic identity of this in-memory contract.
Sourcepub const fn time_basis(
&self,
) -> &ExactSourceTimingObservationV1<ExactSourceTimeBasisV1>
pub const fn time_basis( &self, ) -> &ExactSourceTimingObservationV1<ExactSourceTimeBasisV1>
Exact parser-resolved source-time basis.
Sourcepub const fn declared_time_mode(
&self,
) -> &ExactSourceTimingObservationV1<SourceTimelineModeV1>
pub const fn declared_time_mode( &self, ) -> &ExactSourceTimingObservationV1<SourceTimelineModeV1>
Raw source declaration state for the timeline mode.
Sourcepub const fn effective_time_mode(
&self,
) -> &ExactSourceTimingObservationV1<SourceTimelineModeV1>
pub const fn effective_time_mode( &self, ) -> &ExactSourceTimingObservationV1<SourceTimelineModeV1>
Loader-effective time mode, including parser fallback.
Sourcepub const fn declared_custom_frame_rate(
&self,
) -> &ExactSourceTimingObservationV1<ParserFrameRateProjectionV1>
pub const fn declared_custom_frame_rate( &self, ) -> &ExactSourceTimingObservationV1<ParserFrameRateProjectionV1>
Raw direct-property state for parser-projected CustomFrameRate binary64 evidence.
Sourcepub const fn frame_period(
&self,
) -> &ExactSourceTimingObservationV1<ExactSourceFramePeriodV1>
pub const fn frame_period( &self, ) -> &ExactSourceTimingObservationV1<ExactSourceFramePeriodV1>
Exact integer physical frame period, when supported.
Sourcepub const fn declared_time_protocol(
&self,
) -> &ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>
pub const fn declared_time_protocol( &self, ) -> &ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>
Raw source declaration state for the time-display protocol.
Sourcepub const fn effective_time_protocol(
&self,
) -> &ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>
pub const fn effective_time_protocol( &self, ) -> &ExactSourceTimingObservationV1<SourceTimeDisplayProtocolV1>
Loader-effective time protocol, including parser fallback.
Sourcepub const fn clip_coverage(&self) -> SourceSetCoverageV1
pub const fn clip_coverage(&self) -> SourceSetCoverageV1
Coverage of the independently enumerable source-clip domain.
Sourcepub fn clips(&self) -> &[ExactSourceClipTimingV1]
pub fn clips(&self) -> &[ExactSourceClipTimingV1]
Retained deterministic source-clip-prefix rows.
Trait Implementations§
Source§impl Clone for ExactSourceTimingV1
impl Clone for ExactSourceTimingV1
Source§fn clone(&self) -> ExactSourceTimingV1
fn clone(&self) -> ExactSourceTimingV1
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 ExactSourceTimingV1
impl Debug for ExactSourceTimingV1
impl Eq for ExactSourceTimingV1
Source§impl PartialEq for ExactSourceTimingV1
impl PartialEq for ExactSourceTimingV1
impl StructuralPartialEq for ExactSourceTimingV1
Auto Trait Implementations§
impl Freeze for ExactSourceTimingV1
impl RefUnwindSafe for ExactSourceTimingV1
impl Send for ExactSourceTimingV1
impl Sync for ExactSourceTimingV1
impl Unpin for ExactSourceTimingV1
impl UnsafeUnpin for ExactSourceTimingV1
impl UnwindSafe for ExactSourceTimingV1
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