Struct shadowcast::ShadowcastContext
[−]
[src]
pub struct ShadowcastContext<Visibility> { /* fields omitted */ }
Methods
impl<Visibility> ShadowcastContext<Visibility>
[src]
fn new() -> Self
[src]
fn observe<Out, In>(
&mut self,
coord: Coord,
input_grid: &In,
distance: u32,
time: u64,
output_grid: &mut Out
) where
Out: OutputGrid,
In: InputGrid<Visibility = Visibility>,
In::Visibility: Copy + Zero + PartialOrd<In::Opacity> + PartialOrd<In::Visibility> + Sub<In::Opacity, Output = In::Visibility>,
[src]
&mut self,
coord: Coord,
input_grid: &In,
distance: u32,
time: u64,
output_grid: &mut Out
) where
Out: OutputGrid,
In: InputGrid<Visibility = Visibility>,
In::Visibility: Copy + Zero + PartialOrd<In::Opacity> + PartialOrd<In::Visibility> + Sub<In::Opacity, Output = In::Visibility>,
Trait Implementations
impl<Visibility: Clone> Clone for ShadowcastContext<Visibility>
[src]
fn clone(&self) -> ShadowcastContext<Visibility>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more