Macro chess_notation_parser::turn_castling
source · [−]macro_rules! turn_castling {
($castling_type:expr) => { ... };
($castling_type:expr, $flags:expr) => { ... };
}Expand description
Creates a Turn::Castling from given number of arguments
Example
use chess_notation_parser::{Flag, Turn, Castling, CastlingType};
use chess_notation_parser::turn_castling;
let turn = Turn::Castling(
Castling {
r#type: CastlingType::Short,
flags: Flag::NONE,
}
);
assert_eq!(turn, turn_castling!(CastlingType::Short));
assert_eq!(turn, turn_castling!(CastlingType::Short, Flag::NONE));