[−][src]Trait shakmaty::FromSetup
Validate and set up an arbitrary position. All provided chess variants support this.
Required methods
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Self, PositionError<Self>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Self, PositionError<Self>>
Set up a position.
Errors
Returns PositionError
if the setup does not meet basic validity
requirements. Meeting the requirements does not imply that the position
is actually reachable with a series of legal moves from the starting
position.
Implementors
impl FromSetup for Antichess
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Antichess, PositionError<Antichess>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Antichess, PositionError<Antichess>>
impl FromSetup for Atomic
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Atomic, PositionError<Atomic>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Atomic, PositionError<Atomic>>
impl FromSetup for Chess
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Chess, PositionError<Chess>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Chess, PositionError<Chess>>
impl FromSetup for Crazyhouse
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Crazyhouse, PositionError<Crazyhouse>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Crazyhouse, PositionError<Crazyhouse>>
impl FromSetup for Horde
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Horde, PositionError<Horde>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<Horde, PositionError<Horde>>
impl FromSetup for KingOfTheHill
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<KingOfTheHill, PositionError<KingOfTheHill>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<KingOfTheHill, PositionError<KingOfTheHill>>
impl FromSetup for RacingKings
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<RacingKings, PositionError<RacingKings>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<RacingKings, PositionError<RacingKings>>
impl FromSetup for ThreeCheck
[src]
pub fn from_setup(
setup: &dyn Setup,
mode: CastlingMode
) -> Result<ThreeCheck, PositionError<ThreeCheck>>
[src]
setup: &dyn Setup,
mode: CastlingMode
) -> Result<ThreeCheck, PositionError<ThreeCheck>>