aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2023-01-20 23:52:27 +0300
committereug-vs <eugene@eug-vs.xyz>2023-01-20 23:52:27 +0300
commit203abeafb94b977236bd6a9a2d0f33173f6f0d1b (patch)
treebb8e7410b791cd40596f171a819e25009e178eac /src/main.rs
parent1b33595091334bb17db78298cad4eefa7b448c22 (diff)
downloadchessnost-203abeafb94b977236bd6a9a2d0f33173f6f0d1b.tar.gz
feat: implement Bitboard.pop_count()
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/main.rs b/src/main.rs
index 822f773..e0d9912 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,22 +1,10 @@
-use std::fmt;
-
-struct Bitboard(u64);
-
-impl fmt::Display for Bitboard {
- fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
- for index in (0..64) {
- f.write_str(if (&self.0 >> index & 1 == 1) { "1" } else { "." });
- if ((index + 1) % 8 == 0) {
- f.write_str("\n");
- }
- }
- return write!(f, "\n")
- }
-}
+mod bitboard;
+use bitboard::*;
fn main() {
- const bb:Bitboard = Bitboard(33);
+ const bb: Bitboard = Bitboard(127);
println!("Hello, world!");
println!("{}", bb);
println!("{}", bb.0);
+ println!("{}", bb.pop_count());
}