pub struct BeamLeaf {
pub moves: Vec<Move>,
pub value: f64,
pub depth: u32,
pub is_terminal: bool,
pub multiplicity: u64,
}Expand description
A single collected leaf: a principal variation and its value.
Fields§
§moves: Vec<Move>Principal variation from the root.
value: f64P0 perspective; ±1.0 for terminal leaves.
depth: u32§is_terminal: bool§multiplicity: u64Number of raw (pre-canonicalization) move sequences this leaf stands in for, accumulated by summing parent multiplicities across every dedup hit on the path from the root. 1 for a leaf whose whole PV was never merged with a symmetric sibling.
Trait Implementations§
impl StructuralPartialEq for BeamLeaf
Auto Trait Implementations§
impl Freeze for BeamLeaf
impl RefUnwindSafe for BeamLeaf
impl Send for BeamLeaf
impl Sync for BeamLeaf
impl Unpin for BeamLeaf
impl UnsafeUnpin for BeamLeaf
impl UnwindSafe for BeamLeaf
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more