pub struct AppendCaptureOrPawnPromotions;Trait Implementations§
Source§impl AppendStrategy for AppendCaptureOrPawnPromotions
impl AppendStrategy for AppendCaptureOrPawnPromotions
Source§fn append_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の指し手を追加する Read more
Source§fn append_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の指し手を追加する Read more
Source§fn append_sente_possible_promotion<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_sente_possible_promotion<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の指し手を追加する(成れる可能性がある駒の場合の実装) Read more
Source§fn append_gote_possible_promotion<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_gote_possible_promotion<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の指し手を追加する(成れる可能性がある駒の場合の実装) Read more
Source§fn append_fu_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_fu_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の歩の指し手を追加する Read more
Source§fn append_fu_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_fu_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の歩の指し手を追加する Read more
Source§fn append_kyou_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kyou_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の香車の指し手を追加する Read more
Source§fn append_kyou_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kyou_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の香車の指し手を追加する Read more
Source§fn append_kei_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kei_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の桂馬の指し手を追加する Read more
Source§fn append_kei_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kei_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の桂馬の指し手を追加する Read more
Source§fn append_inverse_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_inverse_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の指し手を追加する(逆向きのビットボードを参照する場合の実装) Read more
Source§fn append_inverse_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_inverse_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の指し手を追加する(逆向きのビットボードを参照する場合の実装) Read more
Source§fn append_inverse_sente_possible_promotion<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_inverse_sente_possible_promotion<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の指し手を追加する(成れる可能性がある駒の場合かつ逆向きのビットボードから追加する場合の実装) Read more
Source§fn apppend_inverse_gote_possible_promotion<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn apppend_inverse_gote_possible_promotion<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の指し手を追加する(成れる可能性がある駒の場合かつ逆向きのビットボードから追加する場合の実装) Read more
Source§fn append_force_promotion_target_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の不成を生成しない駒の指し手を追加する Read more
Source§fn append_force_promotion_target_gote<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_gote<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
後手の不成を生成しない駒の指し手を追加する Read more
Source§fn append_force_promotion_target_inverse_sente<'a, B>(
state: &State,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_inverse_sente<'a, B>( state: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の不成を生成しない駒の指し手を追加する(逆向きのビットボードを参照する場合の実装) Read more
Auto Trait Implementations§
impl Freeze for AppendCaptureOrPawnPromotions
impl RefUnwindSafe for AppendCaptureOrPawnPromotions
impl Send for AppendCaptureOrPawnPromotions
impl Sync for AppendCaptureOrPawnPromotions
impl Unpin for AppendCaptureOrPawnPromotions
impl UnwindSafe for AppendCaptureOrPawnPromotions
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