pub struct Shot {
pub x_m: f64,
pub y_m: f64,
pub weight: f64,
pub blur_m: f64,
pub shape: SpotShape,
}Expand description
One shot.
Fields§
§x_m: f64Position, m.
y_m: f64Position, m.
weight: f64Number of primaries (or relative dwell): the PSF is scaled by it.
blur_m: f64Additional Gaussian beam width b of this shot, m, in the
exp(-r²/b²) convention; adds in quadrature to the exposure’s blur.
shape: SpotShapeSpot shape.
Implementations§
Trait Implementations§
impl Copy for Shot
impl StructuralPartialEq for Shot
Auto Trait Implementations§
impl Freeze for Shot
impl RefUnwindSafe for Shot
impl Send for Shot
impl Sync for Shot
impl Unpin for Shot
impl UnsafeUnpin for Shot
impl UnwindSafe for Shot
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more