pub struct RayTraceResult {
pub trajectory: Vec<(f64, f64)>,
pub resonance_point: Option<(f64, f64)>,
pub r_resonance: f64,
}Expand description
Result of a single ray trace.
Fields§
§trajectory: Vec<(f64, f64)>Ray trajectory points (R, Z).
resonance_point: Option<(f64, f64)>Resonance crossing position, if found.
r_resonance: f64Resonance layer R coordinate.
Trait Implementations§
Source§impl Clone for RayTraceResult
impl Clone for RayTraceResult
Source§fn clone(&self) -> RayTraceResult
fn clone(&self) -> RayTraceResult
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 RayTraceResult
impl RefUnwindSafe for RayTraceResult
impl Send for RayTraceResult
impl Sync for RayTraceResult
impl Unpin for RayTraceResult
impl UnwindSafe for RayTraceResult
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 more