MctsState

Struct MctsState 

Source
pub struct MctsState(pub AtomicU8);
Expand description

Represents the current state of an MCTS (Monte Carlo Tree Search) instance, controlling the flow of operations and preventing invalid sequential calls.

Tuple Fields§

§0: AtomicU8

Implementations§

Source§

impl MctsState

Source

pub const USABLE: u8 = 0u8

The MCTS instance is in a normal, ready-to-use state. All normal operations can be performed.

Source

pub const AWAITING_SIMULATION: u8 = 1u8

The MCTS instance is awaiting the result of an external simulation. Only apply_simulation can be called in this state.

Source

pub const LOCKED: u8 = 2u8

The MCTS instance is temporarily locked during an internal operation (e.g., selection, expansion, backpropagation). No public methods should be called while in this state.

Trait Implementations§

Source§

impl Debug for MctsState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V