Struct gol_core::board::standard::StandardBoard [−][src]
Implementations
impl<T, CI, I> StandardBoard<T, CI, I> where
T: 'static + Send + Sync + Clone,
CI: 'static + Send + Sync + Clone,
I: Iterator<Item = CI>,
[src]
T: 'static + Send + Sync + Clone,
CI: 'static + Send + Sync + Clone,
I: Iterator<Item = CI>,
pub fn new(
space_manager: Box<dyn BoardSpaceManager<CI, I, IntoIter<CI>>>,
neighbor_manager: Box<dyn BoardNeighborManager<CI, I>>,
state_manager: Box<dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>>,
strategy_manager: Box<dyn BoardStrategyManager<CI, T, IntoIter<IndexedDataOwned<CI, T>>>>,
callbacks: Vec<BoardCallback<T, CI, IntoIter<IndexedDataOwned<CI, T>>>>
) -> Self
[src]
space_manager: Box<dyn BoardSpaceManager<CI, I, IntoIter<CI>>>,
neighbor_manager: Box<dyn BoardNeighborManager<CI, I>>,
state_manager: Box<dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>>,
strategy_manager: Box<dyn BoardStrategyManager<CI, T, IntoIter<IndexedDataOwned<CI, T>>>>,
callbacks: Vec<BoardCallback<T, CI, IntoIter<IndexedDataOwned<CI, T>>>>
) -> Self
Trait Implementations
impl<T, CI, I> Board<T, CI, I> for StandardBoard<T, CI, I> where
T: 'static + Send + Sync + Clone,
CI: 'static + Send + Sync + Clone,
I: Iterator<Item = CI>,
[src]
T: 'static + Send + Sync + Clone,
CI: 'static + Send + Sync + Clone,
I: Iterator<Item = CI>,
fn space_manager(&self) -> &dyn BoardSpaceManager<CI, I, IntoIter<CI>>
[src]
fn neighbor_manager(&self) -> &dyn BoardNeighborManager<CI, I>
[src]
fn state_manager(
&self
) -> &dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
[src]
&self
) -> &dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
fn state_manager_mut(
&mut self
) -> &mut dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
[src]
&mut self
) -> &mut dyn BoardStateManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
fn strategy_manager(
&self
) -> &dyn BoardStrategyManager<CI, T, IntoIter<IndexedDataOwned<CI, T>>>
[src]
&self
) -> &dyn BoardStrategyManager<CI, T, IntoIter<IndexedDataOwned<CI, T>>>
fn callback_manager(
&mut self
) -> &mut BoardCallbackManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
[src]
&mut self
) -> &mut BoardCallbackManager<T, CI, IntoIter<IndexedDataOwned<CI, T>>>
fn advance(&mut self, max_iter: Option<usize>)
[src]
fn advance_one_generation(&mut self) -> Vec<IndexedDataOwned<CI, T>>
[src]
Auto Trait Implementations
impl<T, CI, I> !RefUnwindSafe for StandardBoard<T, CI, I>
impl<T, CI, I> Send for StandardBoard<T, CI, I>
impl<T, CI, I> Sync for StandardBoard<T, CI, I>
impl<T, CI, I> Unpin for StandardBoard<T, CI, I>
impl<T, CI, I> !UnwindSafe for StandardBoard<T, CI, I>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,