#[non_exhaustive]pub enum LichessVariantKey {
Standard,
Chess960,
Crazyhouse,
Antichess,
Atomic,
Horde,
KingOfTheHill,
RacingKings,
ThreeCheck,
FromPosition,
}Expand description
A chess variant key as used throughout the API.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Standard
Standard chess.
Chess960
Chess960 (Fischer random).
Crazyhouse
Crazyhouse.
Antichess
Antichess.
Atomic
Atomic.
Horde
Horde.
KingOfTheHill
King of the Hill.
RacingKings
Racing Kings.
ThreeCheck
Three-check.
FromPosition
A game started from a custom position.
Trait Implementations§
Source§impl Clone for LichessVariantKey
impl Clone for LichessVariantKey
Source§fn clone(&self) -> LichessVariantKey
fn clone(&self) -> LichessVariantKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LichessVariantKey
Source§impl Debug for LichessVariantKey
impl Debug for LichessVariantKey
Source§impl<'de> Deserialize<'de> for LichessVariantKey
impl<'de> Deserialize<'de> for LichessVariantKey
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 Eq for LichessVariantKey
Source§impl PartialEq for LichessVariantKey
impl PartialEq for LichessVariantKey
Source§impl Serialize for LichessVariantKey
impl Serialize for LichessVariantKey
impl StructuralPartialEq for LichessVariantKey
Auto Trait Implementations§
impl Freeze for LichessVariantKey
impl RefUnwindSafe for LichessVariantKey
impl Send for LichessVariantKey
impl Sync for LichessVariantKey
impl Unpin for LichessVariantKey
impl UnsafeUnpin for LichessVariantKey
impl UnwindSafe for LichessVariantKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.