pub enum ResolutionFunction {
Gaussian(ResolutionParams),
Tabulated(Arc<TabulatedResolution>),
}Expand description
Resolution function: either analytical Gaussian or tabulated from Monte Carlo.
The Tabulated variant wraps an Arc so that cloning (e.g., per-pixel in
spatial mapping) is a cheap reference-count bump rather than a deep copy.
Variants§
Gaussian(ResolutionParams)
Analytical Gaussian resolution from instrument parameters.
Tabulated(Arc<TabulatedResolution>)
Tabulated resolution from Monte Carlo instrument simulation.
Trait Implementations§
Source§impl Clone for ResolutionFunction
impl Clone for ResolutionFunction
Source§fn clone(&self) -> ResolutionFunction
fn clone(&self) -> ResolutionFunction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ResolutionFunction
impl RefUnwindSafe for ResolutionFunction
impl Send for ResolutionFunction
impl Sync for ResolutionFunction
impl Unpin for ResolutionFunction
impl UnwindSafe for ResolutionFunction
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> 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