Struct PosInformation
pub struct PosInformation<Pos, Vel, Inf> {
pub pos: Pos,
pub vel: Vel,
pub info: Inf,
pub cell_index_in_vector: usize,
pub index_sender: VoxelPlainIndex,
pub index_receiver: VoxelPlainIndex,
}
chili
only.Expand description
Send about the position of cells between threads.
This type is used during the update steps for cellular mechanics update_mechanics_interaction_step_1. The response to PosInformation is the ForceInformation type. Upon requesting the acting force, by providing the information stored in this struct, the requester obtains the needed information about acting forces. See also the cellular_raza_concepts::Interaction trait.
Fields§
§pos: Pos
Current position
vel: Vel
Current velocity
info: Inf
Information shared between cells
cell_index_in_vector: usize
Index of cell in stored vector
When returning information, this property is needed in order to get the correct cell in the vector of cells and update its properties.
index_sender: VoxelPlainIndex
Voxel index of the sending cell. Information should be returned to this voxel.
index_receiver: VoxelPlainIndex
Voxel index of the voxel from which information is requested. This index is irrelevant after the initial query has been sent.
Auto Trait Implementations§
impl<Pos, Vel, Inf> Freeze for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> RefUnwindSafe for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Send for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Sync for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> Unpin for PosInformation<Pos, Vel, Inf>
impl<Pos, Vel, Inf> UnwindSafe for PosInformation<Pos, Vel, Inf>
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
§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> ⓘ
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> ⓘ
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.