pub enum Position<'a> {
StartPos {
moves: Cow<'a, [UciMove]>,
},
Fen {
fen: Cow<'a, Fen>,
moves: Cow<'a, [UciMove]>,
},
}Expand description
Changes the position to analyze.
Returns an error when parsing if neither startpos nor fen parameters are present.
If both are present, the first one takes precedence (because Stockfish and Dragon do it like that).
Variants§
Trait Implementations§
Source§impl<'de, 'a> Deserialize<'de> for Position<'a>
impl<'de, 'a> Deserialize<'de> for Position<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<'a> Eq for Position<'a>
impl Message for &Position<'_>
impl Message for &Position<'_>
impl Message for Position<'_>
impl Message for Position<'_>
impl<'a> StructuralPartialEq for Position<'a>
Auto Trait Implementations§
impl<'a> Freeze for Position<'a>
impl<'a> RefUnwindSafe for Position<'a>
impl<'a> Send for Position<'a>
impl<'a> Sync for Position<'a>
impl<'a> Unpin for Position<'a>
impl<'a> UnwindSafe for Position<'a>
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