[][src]Struct pleco_engine::movepick::MovePicker

pub struct MovePicker { /* fields omitted */ }

Methods

impl MovePicker[src]

MovePicker constructor for the main search

pub fn qsearch(
    board: &Board,
    depth: i16,
    ttm: BitMove,
    main_hist: &ButterflyHistory,
    cap_hist: &CapturePieceToHistory,
    recapture_sq: SQ
) -> Self
[src]

MovePicker constructor for quiescence search

MovePicker constructor for ProbCut: we generate captures with SEE higher than or equal to the given threshold.

pub fn drain(self, list: &mut MoveList, skip_quiets: bool)[src]

pub fn state(&self) -> Pick[src]

pub fn next(&mut self, skip_quiets: bool) -> Option<BitMove>[src]

pub fn next_mov(&mut self, skip_quiets: bool) -> BitMove[src]

Auto Trait Implementations

impl !Send for MovePicker

impl !Sync for MovePicker

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]