pub enum ExitOutcome {
Enter {
region: usize,
pos: [f64; 3],
},
Escape {
face: Face,
normal: [f64; 3],
},
}Expand description
What happens at the end of a flight segment returned by
Geometry::exit.
Variants§
Enter
The particle continues in region at pos (the crossing point,
wrapped into the domain if a periodic boundary was crossed).
Escape
The particle reaches the target surface.
Trait Implementations§
Source§impl Clone for ExitOutcome
impl Clone for ExitOutcome
Source§fn clone(&self) -> ExitOutcome
fn clone(&self) -> ExitOutcome
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 moreimpl Copy for ExitOutcome
Source§impl Debug for ExitOutcome
impl Debug for ExitOutcome
Source§impl PartialEq for ExitOutcome
impl PartialEq for ExitOutcome
impl StructuralPartialEq for ExitOutcome
Auto Trait Implementations§
impl Freeze for ExitOutcome
impl RefUnwindSafe for ExitOutcome
impl Send for ExitOutcome
impl Sync for ExitOutcome
impl Unpin for ExitOutcome
impl UnsafeUnpin for ExitOutcome
impl UnwindSafe for ExitOutcome
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