pub struct ForcePromotions;Trait Implementations§
Source§impl AppendStrategy for ForcePromotions
impl AppendStrategy for ForcePromotions
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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_fu_sente<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_fu_gote<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kyou_sente<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_kyou_gote<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_sente<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_gote<'a, B>( _: &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,
from: u32,
candidatebits: BitBoard,
move_builder: &B,
mvs: &mut impl MovePicker<LegalMove>,
) -> Result<(), LimitSizeError>
fn append_force_promotion_target_inverse_sente<'a, B>( _: &State, from: u32, candidatebits: BitBoard, move_builder: &B, mvs: &mut impl MovePicker<LegalMove>, ) -> Result<(), LimitSizeError>
先手の不成を生成しない駒の指し手を追加する(逆向きのビットボードを参照する場合の実装) Read more
Auto Trait Implementations§
impl Freeze for ForcePromotions
impl RefUnwindSafe for ForcePromotions
impl Send for ForcePromotions
impl Sync for ForcePromotions
impl Unpin for ForcePromotions
impl UnwindSafe for ForcePromotions
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