pub struct TofLeBailInput {
pub pattern: TofPatternRecord,
pub instrument: TofInstrument,
pub phases: Vec<TofLeBailPhase>,
pub background: Option<TofChebyshevBackground>,
}Expand description
Observations, fixed TOF instrument, and ordered phases.
Fields§
§pattern: TofPatternRecordExplicit microsecond-domain observed pattern.
instrument: TofInstrumentFixed 15-coefficient TOF profile model.
phases: Vec<TofLeBailPhase>Ordered non-empty phase list.
background: Option<TofChebyshevBackground>Optional refinable Chebyshev background; otherwise the pattern background is fixed.
Implementations§
Source§impl TofLeBailInput
impl TofLeBailInput
Sourcepub fn new(
pattern: TofPatternRecord,
instrument: TofInstrument,
phases: Vec<TofLeBailPhase>,
) -> Result<Self, TofLeBailError>
pub fn new( pattern: TofPatternRecord, instrument: TofInstrument, phases: Vec<TofLeBailPhase>, ) -> Result<Self, TofLeBailError>
Validate a complete TOF extraction request.
§Errors
Returns TofLeBailError for invalid pattern, instrument, phase, or
identity state.
Sourcepub fn with_refinable_background(
self,
background: TofChebyshevBackground,
) -> Result<Self, TofLeBailError>
pub fn with_refinable_background( self, background: TofChebyshevBackground, ) -> Result<Self, TofLeBailError>
Attach a refinable Chebyshev residual on top of the fixed pattern background.
§Errors
Returns TofLeBailError if the model or its grid/domain relationship is invalid.
Sourcepub fn validate(&self) -> Result<(), TofLeBailError>
pub fn validate(&self) -> Result<(), TofLeBailError>
Revalidate all trust-boundary state.
§Errors
Returns TofLeBailError when any request invariant is violated.
Trait Implementations§
Source§impl Clone for TofLeBailInput
impl Clone for TofLeBailInput
Source§fn clone(&self) -> TofLeBailInput
fn clone(&self) -> TofLeBailInput
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 TofLeBailInput
impl Debug for TofLeBailInput
Source§impl PartialEq for TofLeBailInput
impl PartialEq for TofLeBailInput
impl StructuralPartialEq for TofLeBailInput
Auto Trait Implementations§
impl Freeze for TofLeBailInput
impl RefUnwindSafe for TofLeBailInput
impl Send for TofLeBailInput
impl Sync for TofLeBailInput
impl Unpin for TofLeBailInput
impl UnsafeUnpin for TofLeBailInput
impl UnwindSafe for TofLeBailInput
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,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.