pub struct ProjectionIdentity { /* private fields */ }Expand description
Stable identity of the projection operation that produced a scalar field.
This keeps analysis reports tied to the exact observable, dimensions, and detector semantics they summarize. It is separated from sampling evidence because both are first-class provenance with different meanings.
Implementations§
Source§impl ProjectionIdentity
impl ProjectionIdentity
Sourcepub fn source_dimensions(self) -> GridDimensions
pub fn source_dimensions(self) -> GridDimensions
Returns the source phasor shape.
Sourcepub fn target_dimensions(self) -> GridDimensions
pub fn target_dimensions(self) -> GridDimensions
Returns the analyzed scalar shape.
Sourcepub fn footprint(self) -> DetectorFootprint
pub fn footprint(self) -> DetectorFootprint
Returns the inclusive source-cell footprint bounds.
Sourcepub fn observable(self) -> Observable
pub fn observable(self) -> Observable
Returns the analyzed observable.
Sourcepub fn phase_floor(self) -> f64
pub fn phase_floor(self) -> f64
Returns the phase masking floor used during projection.
Sourcepub fn rule(self) -> ReductionRule
pub fn rule(self) -> ReductionRule
Returns the projection’s reduction rule.
Sourcepub fn loss_class(self) -> LossClass
pub fn loss_class(self) -> LossClass
Returns the projection’s declared information-loss class.
Trait Implementations§
Source§impl Clone for ProjectionIdentity
impl Clone for ProjectionIdentity
Source§fn clone(&self) -> ProjectionIdentity
fn clone(&self) -> ProjectionIdentity
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 ProjectionIdentity
Source§impl Debug for ProjectionIdentity
impl Debug for ProjectionIdentity
Source§impl PartialEq for ProjectionIdentity
impl PartialEq for ProjectionIdentity
impl StructuralPartialEq for ProjectionIdentity
Auto Trait Implementations§
impl Freeze for ProjectionIdentity
impl RefUnwindSafe for ProjectionIdentity
impl Send for ProjectionIdentity
impl Sync for ProjectionIdentity
impl Unpin for ProjectionIdentity
impl UnsafeUnpin for ProjectionIdentity
impl UnwindSafe for ProjectionIdentity
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