1
- use std:: {
2
- convert:: Into ,
3
- fmt:: { Debug , Display } ,
4
- } ;
1
+ use std:: fmt:: { Debug , Display } ;
5
2
use Square :: * ;
6
3
7
4
pub const NUM_RANKS : usize = 8 ;
@@ -64,7 +61,7 @@ impl TryFrom<&str> for Square {
64
61
if value. len ( ) != 2 {
65
62
return Err ( Self :: Error :: Invalid ) ;
66
63
}
67
- return match value {
64
+ match value {
68
65
"a1" => Ok ( A1 ) , "b1" => Ok ( B1 ) , "c1" => Ok ( C1 ) , "d1" => Ok ( D1 ) ,
69
66
"e1" => Ok ( E1 ) , "f1" => Ok ( F1 ) , "g1" => Ok ( G1 ) , "h1" => Ok ( H1 ) ,
70
67
"a2" => Ok ( A2 ) , "b2" => Ok ( B2 ) , "c2" => Ok ( C2 ) , "d2" => Ok ( D2 ) ,
@@ -82,7 +79,7 @@ impl TryFrom<&str> for Square {
82
79
"a8" => Ok ( A8 ) , "b8" => Ok ( B8 ) , "c8" => Ok ( C8 ) , "d8" => Ok ( D8 ) ,
83
80
"e8" => Ok ( E8 ) , "f8" => Ok ( F8 ) , "g8" => Ok ( G8 ) , "h8" => Ok ( H8 ) ,
84
81
_ => Err ( Self :: Error :: Invalid ) ,
85
- } ;
82
+ }
86
83
}
87
84
}
88
85
@@ -130,33 +127,33 @@ impl From<u8> for Square {
130
127
}
131
128
}
132
129
133
- impl Into < usize > for Square {
134
- fn into ( self ) -> usize {
135
- * & self as usize
130
+ impl From < Square > for usize {
131
+ fn from ( index : Square ) -> Self {
132
+ index as usize
136
133
}
137
134
}
138
135
139
- impl Into < u64 > for Square {
140
- fn into ( self ) -> u64 {
141
- * & self as u64
136
+ impl From < Square > for u64 {
137
+ fn from ( index : Square ) -> Self {
138
+ index as u64
142
139
}
143
140
}
144
141
145
- impl Into < u32 > for Square {
146
- fn into ( self ) -> u32 {
147
- * & self as u32
142
+ impl From < Square > for u32 {
143
+ fn from ( index : Square ) -> Self {
144
+ index as u32
148
145
}
149
146
}
150
147
151
- impl Into < u16 > for Square {
152
- fn into ( self ) -> u16 {
153
- * & self as u16
148
+ impl From < Square > for u16 {
149
+ fn from ( index : Square ) -> Self {
150
+ index as u16
154
151
}
155
152
}
156
153
157
- impl Into < u8 > for Square {
158
- fn into ( self ) -> u8 {
159
- * & self as u8
154
+ impl From < Square > for u8 {
155
+ fn from ( index : Square ) -> Self {
156
+ index as u8
160
157
}
161
158
}
162
159
0 commit comments