@@ -55,75 +55,75 @@ impl TaticsThemes {
5555 TaticsThemes :: Master , TaticsThemes :: MasterVsMaster , TaticsThemes :: SuperGM
5656 ] ;
5757
58- pub fn get_tag_name ( & self ) -> String {
58+ pub fn get_tag_name ( & self ) -> & str {
5959 match self {
60- TaticsThemes :: All => String :: from ( "all" ) ,
61- TaticsThemes :: Opening => String :: from ( "opening" ) ,
62- TaticsThemes :: Middlegame => String :: from ( "middlegame" ) ,
63- TaticsThemes :: Endgame => String :: from ( "endgame" ) ,
64- TaticsThemes :: RookEndgame => String :: from ( "rookEndgame" ) ,
65- TaticsThemes :: BishopEndgame => String :: from ( "bishopEndgame" ) ,
66- TaticsThemes :: PawnEndgame => String :: from ( "pawnEndgame" ) ,
67- TaticsThemes :: KnightEndgame => String :: from ( "knightEndgame" ) ,
68- TaticsThemes :: QueenEndgame => String :: from ( "queenEndgame" ) ,
69- TaticsThemes :: QueenRookEndgame => String :: from ( "queenRookEndgame" ) ,
60+ TaticsThemes :: All => "all" ,
61+ TaticsThemes :: Opening => "opening" ,
62+ TaticsThemes :: Middlegame => "middlegame" ,
63+ TaticsThemes :: Endgame => "endgame" ,
64+ TaticsThemes :: RookEndgame => "rookEndgame" ,
65+ TaticsThemes :: BishopEndgame => "bishopEndgame" ,
66+ TaticsThemes :: PawnEndgame => "pawnEndgame" ,
67+ TaticsThemes :: KnightEndgame => "knightEndgame" ,
68+ TaticsThemes :: QueenEndgame => "queenEndgame" ,
69+ TaticsThemes :: QueenRookEndgame => "queenRookEndgame" ,
7070
71- TaticsThemes :: AdvancedPawn => String :: from ( "advancedPawn" ) ,
72- TaticsThemes :: AtackingF2F7 => String :: from ( "attackingF2F7" ) ,
73- TaticsThemes :: CapturingDefender => String :: from ( "capturingDefender" ) ,
74- TaticsThemes :: DiscoveredAttack => String :: from ( "discoveredAttack" ) ,
75- TaticsThemes :: DoubleCheck => String :: from ( "doubleCheck" ) ,
76- TaticsThemes :: ExposedKing => String :: from ( "exposedKing" ) ,
77- TaticsThemes :: Fork => String :: from ( "fork" ) ,
78- TaticsThemes :: HangingPiece => String :: from ( "hangingPiece" ) ,
79- TaticsThemes :: KingsideAttack => String :: from ( "kingsideAttack" ) ,
80- TaticsThemes :: Pin => String :: from ( "pin" ) ,
81- TaticsThemes :: QueensideAttack => String :: from ( "queensideAttack" ) ,
82- TaticsThemes :: Sacrifice => String :: from ( "sacrifice" ) ,
83- TaticsThemes :: Skewer => String :: from ( "skewer" ) ,
84- TaticsThemes :: TrappedPiece => String :: from ( "trappedPiece" ) ,
85-
86- TaticsThemes :: Attraction => String :: from ( "attraction" ) ,
87- TaticsThemes :: Clearance => String :: from ( "clearance" ) ,
88- TaticsThemes :: DefensiveMove => String :: from ( "defensiveMove" ) ,
89- TaticsThemes :: Deflection => String :: from ( "deflection" ) ,
90- TaticsThemes :: Interference => String :: from ( "interference" ) ,
91- TaticsThemes :: Intermezzo => String :: from ( "intermezzo" ) ,
92- TaticsThemes :: QuietMove => String :: from ( "quietMove" ) ,
93- TaticsThemes :: XRayAttack => String :: from ( "xRayAttack" ) ,
94- TaticsThemes :: Zugzwang => String :: from ( "zugzwang" ) ,
71+ TaticsThemes :: AdvancedPawn => "advancedPawn" ,
72+ TaticsThemes :: AtackingF2F7 => "attackingF2F7" ,
73+ TaticsThemes :: CapturingDefender => "capturingDefender" ,
74+ TaticsThemes :: DiscoveredAttack => "discoveredAttack" ,
75+ TaticsThemes :: DoubleCheck => "doubleCheck" ,
76+ TaticsThemes :: ExposedKing => "exposedKing" ,
77+ TaticsThemes :: Fork => "fork" ,
78+ TaticsThemes :: HangingPiece => "hangingPiece" ,
79+ TaticsThemes :: KingsideAttack => "kingsideAttack" ,
80+ TaticsThemes :: Pin => "pin" ,
81+ TaticsThemes :: QueensideAttack => "queensideAttack" ,
82+ TaticsThemes :: Sacrifice => "sacrifice" ,
83+ TaticsThemes :: Skewer => "skewer" ,
84+ TaticsThemes :: TrappedPiece => "trappedPiece" ,
85+
86+ TaticsThemes :: Attraction => "attraction" ,
87+ TaticsThemes :: Clearance => "clearance" ,
88+ TaticsThemes :: DefensiveMove => "defensiveMove" ,
89+ TaticsThemes :: Deflection => "deflection" ,
90+ TaticsThemes :: Interference => "interference" ,
91+ TaticsThemes :: Intermezzo => "intermezzo" ,
92+ TaticsThemes :: QuietMove => "quietMove" ,
93+ TaticsThemes :: XRayAttack =>"xRayAttack" ,
94+ TaticsThemes :: Zugzwang => "zugzwang" ,
9595
96- TaticsThemes :: Mate => String :: from ( "mate" ) ,
97- TaticsThemes :: MateIn1 => String :: from ( "mateIn1" ) ,
98- TaticsThemes :: MateIn2 => String :: from ( "mateIn2" ) ,
99- TaticsThemes :: MateIn3 => String :: from ( "mateIn3" ) ,
100- TaticsThemes :: MateIn4 => String :: from ( "mateIn4" ) ,
101- TaticsThemes :: MateIn5 => String :: from ( "mateIn5" ) ,
102- TaticsThemes :: AnastasiaMate => String :: from ( "anastasiaMate" ) ,
103- TaticsThemes :: ArabianMate => String :: from ( "arabianMate" ) ,
104- TaticsThemes :: BackRankMate => String :: from ( "backRankMate" ) ,
105- TaticsThemes :: BodenMate => String :: from ( "bodenMate" ) ,
106- TaticsThemes :: DoubleBishopMate => String :: from ( "doubleBishopMate" ) ,
107- TaticsThemes :: DovetailMate => String :: from ( "dovetailMate" ) ,
108- TaticsThemes :: HookMate => String :: from ( "hookMate" ) ,
109- TaticsThemes :: SmotheredMate => String :: from ( "smotheredMate" ) ,
110-
111- TaticsThemes :: Castling => String :: from ( "castling" ) ,
112- TaticsThemes :: EnPassant => String :: from ( "enPassant" ) ,
113- TaticsThemes :: Promotion => String :: from ( "promotion" ) ,
114- TaticsThemes :: UnderPromotion => String :: from ( "underPromotion" ) ,
115- TaticsThemes :: Equality => String :: from ( "equality" ) ,
116- TaticsThemes :: Advantage => String :: from ( "advantage" ) ,
117- TaticsThemes :: Crushing => String :: from ( "crushing" ) ,
118-
119- TaticsThemes :: OneMove => String :: from ( "oneMove" ) ,
120- TaticsThemes :: Short => String :: from ( "short" ) ,
121- TaticsThemes :: Long => String :: from ( "long" ) ,
122- TaticsThemes :: VeryLong => String :: from ( "veryLong" ) ,
123-
124- TaticsThemes :: Master => String :: from ( "master" ) ,
125- TaticsThemes :: MasterVsMaster => String :: from ( "masterVsMaster" ) ,
126- TaticsThemes :: SuperGM => String :: from ( "superGM" ) ,
96+ TaticsThemes :: Mate => "mate" ,
97+ TaticsThemes :: MateIn1 => "mateIn1" ,
98+ TaticsThemes :: MateIn2 => "mateIn2" ,
99+ TaticsThemes :: MateIn3 => "mateIn3" ,
100+ TaticsThemes :: MateIn4 => "mateIn4" ,
101+ TaticsThemes :: MateIn5 => "mateIn5" ,
102+ TaticsThemes :: AnastasiaMate => "anastasiaMate" ,
103+ TaticsThemes :: ArabianMate => "arabianMate" ,
104+ TaticsThemes :: BackRankMate => "backRankMate" ,
105+ TaticsThemes :: BodenMate => "bodenMate" ,
106+ TaticsThemes :: DoubleBishopMate => "doubleBishopMate" ,
107+ TaticsThemes :: DovetailMate => "dovetailMate" ,
108+ TaticsThemes :: HookMate => "hookMate" ,
109+ TaticsThemes :: SmotheredMate => "smotheredMate" ,
110+
111+ TaticsThemes :: Castling => "castling" ,
112+ TaticsThemes :: EnPassant => "enPassant" ,
113+ TaticsThemes :: Promotion => "promotion" ,
114+ TaticsThemes :: UnderPromotion => "underPromotion" ,
115+ TaticsThemes :: Equality => "equality" ,
116+ TaticsThemes :: Advantage => "advantage" ,
117+ TaticsThemes :: Crushing => "crushing" ,
118+
119+ TaticsThemes :: OneMove => "oneMove" ,
120+ TaticsThemes :: Short => "short" ,
121+ TaticsThemes :: Long => "long" ,
122+ TaticsThemes :: VeryLong => "veryLong" ,
123+
124+ TaticsThemes :: Master => "master" ,
125+ TaticsThemes :: MasterVsMaster => "masterVsMaster" ,
126+ TaticsThemes :: SuperGM => "superGM" ,
127127 }
128128 }
129129}
@@ -338,7 +338,7 @@ impl SearchTab {
338338 if let Ok ( record) = result {
339339 if record. rating >= min_rating && record. rating <= max_rating &&
340340 ( theme == TaticsThemes :: All ||
341- record. themes . contains ( & theme. get_tag_name ( ) ) ) {
341+ record. themes . contains ( theme. get_tag_name ( ) ) ) {
342342 puzzles. push ( record) ;
343343 }
344344 }
0 commit comments