pub struct StepCtx<'a, A: AgentModel + ?Sized> {
pub field: <A::Field as FieldLayer>::Read<'a>,
pub index: &'a A::Index,
pub params: &'a A::Params,
pub extent: Extent,
}Expand description
Context an agent kernel reads besides its own lanes.
Fields§
§field: <A::Field as FieldLayer>::Read<'a>Field layer, as an agent kernel reads it.
index: &'a A::IndexNeighbour index, rebuilt from the positions before the step.
params: &'a A::ParamsHot parameters of this tick.
extent: ExtentWorld size.
Trait Implementations§
Auto Trait Implementations§
impl<'a, A> Freeze for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: Freeze,
&'a <A as AgentModel>::Index: Freeze,
&'a <A as AgentModel>::Params: Freeze,
A: ?Sized,
impl<'a, A> RefUnwindSafe for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: RefUnwindSafe,
&'a <A as AgentModel>::Index: RefUnwindSafe,
&'a <A as AgentModel>::Params: RefUnwindSafe,
A: ?Sized,
impl<'a, A> Send for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: Send,
&'a <A as AgentModel>::Index: Send,
&'a <A as AgentModel>::Params: Send,
A: ?Sized,
impl<'a, A> Sync for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: Sync,
&'a <A as AgentModel>::Index: Sync,
&'a <A as AgentModel>::Params: Sync,
A: ?Sized,
impl<'a, A> Unpin for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: Unpin,
&'a <A as AgentModel>::Index: Unpin,
&'a <A as AgentModel>::Params: Unpin,
A: ?Sized,
impl<'a, A> UnsafeUnpin for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: UnsafeUnpin,
&'a <A as AgentModel>::Index: UnsafeUnpin,
&'a <A as AgentModel>::Params: UnsafeUnpin,
A: ?Sized,
impl<'a, A> UnwindSafe for StepCtx<'a, A>where
<<A as AgentModel>::Field as FieldLayer>::Read<'a>: UnwindSafe,
&'a <A as AgentModel>::Index: UnwindSafe,
&'a <A as AgentModel>::Params: UnwindSafe,
A: ?Sized,
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