pub struct ThreadDataFull<Spec: MCTS> { /* private fields */ }Expand description
Contains the regular thread data + some Vecs that we want to reuse the allocation of
within playout
Trait Implementations§
Auto Trait Implementations§
impl<Spec> Freeze for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: Freeze,
<Spec as MCTS>::ExtraThreadData: Freeze,
impl<Spec> RefUnwindSafe for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: RefUnwindSafe,
<Spec as MCTS>::ExtraThreadData: RefUnwindSafe,
<<Spec as MCTS>::State as GameState>::Player: RefUnwindSafe,
<<Spec as MCTS>::State as GameState>::Move: RefUnwindSafe,
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::MoveEvaluation: RefUnwindSafe,
<Spec as MCTS>::NodeData: RefUnwindSafe,
<<Spec as MCTS>::Eval as Evaluator<Spec>>::StateEvaluation: RefUnwindSafe,
impl<Spec> Send for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: Send,
<Spec as MCTS>::ExtraThreadData: Send,
impl<Spec> Sync for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: Sync,
<Spec as MCTS>::ExtraThreadData: Sync,
impl<Spec> Unpin for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: Unpin,
<Spec as MCTS>::ExtraThreadData: Unpin,
<<Spec as MCTS>::State as GameState>::Player: Unpin,
impl<Spec> UnsafeUnpin for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: UnsafeUnpin,
<Spec as MCTS>::ExtraThreadData: UnsafeUnpin,
impl<Spec> UnwindSafe for ThreadDataFull<Spec>where
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::ThreadLocalData: UnwindSafe,
<Spec as MCTS>::ExtraThreadData: UnwindSafe,
<<Spec as MCTS>::State as GameState>::Player: UnwindSafe,
<<Spec as MCTS>::State as GameState>::Move: RefUnwindSafe,
<<Spec as MCTS>::TreePolicy as TreePolicy<Spec>>::MoveEvaluation: RefUnwindSafe,
<Spec as MCTS>::NodeData: RefUnwindSafe,
<<Spec as MCTS>::Eval as Evaluator<Spec>>::StateEvaluation: RefUnwindSafe,
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