pub enum Rule {
Show 34 variants
NakedSingle,
HiddenSingle,
Thermo,
Kropki,
Candidates,
AdvancedCandidates,
ThermoCandidates,
KillerCandidates,
ArrowCandidates,
RenbanCandidates,
PalindromeValues,
PalindromeCandidates,
ArrowAdvancedCandidates,
Killer45,
KropkiChainCandidates,
KropkiAdvancedCandidates,
TopBottomCandidates,
LockedCandidatesPairs,
NakedPairs,
HiddenPairs,
CommonPeerElimination,
CommonPeerEliminationKropki,
CommonPeerEliminationArrow,
LockedCandidatesTriples,
NakedTriples,
HiddenTriples,
XWing,
XYWing,
Swordfish,
TurbotFish,
EmptyRectangles,
AdhocNakedSet,
PhistomefelRing,
NishioForcingChains,
}Variants§
NakedSingle
HiddenSingle
Thermo
Kropki
Candidates
AdvancedCandidates
ThermoCandidates
KillerCandidates
ArrowCandidates
RenbanCandidates
PalindromeValues
PalindromeCandidates
ArrowAdvancedCandidates
Killer45
KropkiChainCandidates
KropkiAdvancedCandidates
TopBottomCandidates
LockedCandidatesPairs
NakedPairs
HiddenPairs
CommonPeerElimination
CommonPeerEliminationKropki
CommonPeerEliminationArrow
LockedCandidatesTriples
NakedTriples
HiddenTriples
XWing
XYWing
Swordfish
TurbotFish
EmptyRectangles
AdhocNakedSet
PhistomefelRing
NishioForcingChains
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Rule
impl<'de> Deserialize<'de> for Rule
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 Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnwindSafe for Rule
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,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more