Struct FieldTransferReceiptV1
pub struct FieldTransferReceiptV1 { /* private fields */ }Description
One Field-local projection receipt without numerical implementation types.
Implementations§
§impl FieldTransferReceiptV1
impl FieldTransferReceiptV1
pub fn new(
role: RemeshFieldRoleV1,
law: RemeshTransferLawV1,
chart: RemeshIntegrationChartV1,
source: &FieldSnapshotEnvelopeV1,
target: &FieldSnapshotEnvelopeV1,
projection: &RemeshProjectionEvidenceEnvelopeV1,
raw_projection_error_l2: f64,
) -> Result<FieldTransferReceiptV1, Diagnostic>
pub fn new( role: RemeshFieldRoleV1, law: RemeshTransferLawV1, chart: RemeshIntegrationChartV1, source: &FieldSnapshotEnvelopeV1, target: &FieldSnapshotEnvelopeV1, projection: &RemeshProjectionEvidenceEnvelopeV1, raw_projection_error_l2: f64, ) -> Result<FieldTransferReceiptV1, Diagnostic>
Bind one source/target Field pair to exact typed projection evidence.
raw_projection_error_l2 remains a Field-dimensional approximation
measurement and is never compared to a dimensionless limit. Algebraic
replay belongs to the referenced projection action and is not repeated
once per Field.
§Errors
Returns EQ0901 for changed Field meaning, a role/law/chart mismatch,
stale snapshots, invalid evidence, or equal source/target snapshots.
pub const fn role(&self) -> RemeshFieldRoleV1
pub const fn role(&self) -> RemeshFieldRoleV1
Exact bounded FSI Field role.
pub const fn law(&self) -> RemeshTransferLawV1
pub const fn law(&self) -> RemeshTransferLawV1
Exact variational transfer law.
pub const fn chart(&self) -> RemeshIntegrationChartV1
pub const fn chart(&self) -> RemeshIntegrationChartV1
Integration chart selected by the law.
pub fn source_snapshot(&self) -> ArtifactDigest
pub fn source_snapshot(&self) -> ArtifactDigest
Exact source Field snapshot.
pub fn target_snapshot(&self) -> ArtifactDigest
pub fn target_snapshot(&self) -> ArtifactDigest
Exact target Field snapshot.
pub fn projection_evidence(&self) -> ArtifactDigest
pub fn projection_evidence(&self) -> ArtifactDigest
Content identity of the embedded typed projection evidence.
pub const fn raw_projection_error_l2(&self) -> f64
pub const fn raw_projection_error_l2(&self) -> f64
Finite raw Field-local L2 approximation error in the Field’s units.
Trait Implementations§
§impl Clone for FieldTransferReceiptV1
impl Clone for FieldTransferReceiptV1
§impl Debug for FieldTransferReceiptV1
impl Debug for FieldTransferReceiptV1
§impl PartialEq for FieldTransferReceiptV1
impl PartialEq for FieldTransferReceiptV1
§fn eq(&self, other: &FieldTransferReceiptV1) -> bool
fn eq(&self, other: &FieldTransferReceiptV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FieldTransferReceiptV1
Auto Trait Implementations§
impl Freeze for FieldTransferReceiptV1
impl RefUnwindSafe for FieldTransferReceiptV1
impl Send for FieldTransferReceiptV1
impl Sync for FieldTransferReceiptV1
impl Unpin for FieldTransferReceiptV1
impl UnsafeUnpin for FieldTransferReceiptV1
impl UnwindSafe for FieldTransferReceiptV1
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.