cleanup gent_adj_lookup
This commit is contained in:
parent
66364a5e9d
commit
e1bae4e43b
25
src/board.rs
25
src/board.rs
@ -52,25 +52,22 @@ fn gen_adj_lookup() -> PosMap<ChainCollection> {
|
|||||||
split_from(0..=BOARD_SIZE - 1, j),
|
split_from(0..=BOARD_SIZE - 1, j),
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut chains: ChainCollection = ArrayVec::new_const();
|
let chains: ChainCollection = ArrayVec::from_iter(
|
||||||
|
|
||||||
chains.extend(
|
|
||||||
i_chain
|
i_chain
|
||||||
.clone()
|
.clone()
|
||||||
|
.into_iter()
|
||||||
.map(|range| range.map(move |i| (i, j)))
|
.map(|range| range.map(move |i| (i, j)))
|
||||||
.map(Iterator::collect),
|
.map(Iterator::collect)
|
||||||
|
.chain(
|
||||||
|
j_chain
|
||||||
|
.clone()
|
||||||
|
.into_iter()
|
||||||
|
.map(|range| range.map(move |j| (i, j)))
|
||||||
|
.map(Iterator::collect),
|
||||||
|
)
|
||||||
|
.chain(diag_raw(i_chain, j_chain).map(Iterator::collect)),
|
||||||
);
|
);
|
||||||
|
|
||||||
chains.extend(
|
|
||||||
j_chain
|
|
||||||
.clone()
|
|
||||||
.map(|range| range.map(move |j| (i, j)))
|
|
||||||
.map(Iterator::collect),
|
|
||||||
);
|
|
||||||
|
|
||||||
// handle diagonals
|
|
||||||
chains.extend(diag_raw(i_chain, j_chain).map(Iterator::collect));
|
|
||||||
|
|
||||||
// make sure all chains are in the proper range so we can ignore bounds checking later
|
// make sure all chains are in the proper range so we can ignore bounds checking later
|
||||||
assert!(
|
assert!(
|
||||||
chains
|
chains
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user