pub enum Flight {
Event(Exit),
Clear {
region: usize,
},
}Expand description
The outcome of a flight query, Geometry::flight.
Variants§
Event(Exit)
An event happens within the flight limit (see Geometry::exit).
Clear
No event within the limit: the whole flight stays in one material,
and ends in region. This may differ from the starting region when
the flight crossed faces between regions of the same material (voxels
of one block). A face reached exactly at the limit counts as crossed,
so region is the region the particle is entering there, the same
directional ownership as an ExitOutcome::Enter.
Trait Implementations§
impl Copy for Flight
impl StructuralPartialEq for Flight
Auto Trait Implementations§
impl Freeze for Flight
impl RefUnwindSafe for Flight
impl Send for Flight
impl Sync for Flight
impl Unpin for Flight
impl UnsafeUnpin for Flight
impl UnwindSafe for Flight
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