fn positions_except_for(position: &Position) -> HashSet<&Position> {
    let mut positions = HashSet::from_iter(&POSITIONS);
    positions.remove(position);
    positions
}
/// Returns all possible positions, except for the given one.
Returns all possible positions, except for the given one.
Returns all possible positions except for the given one .
fn positions_except_for(position: &Position) -> HashSet<&Position> {
    let mut positions = HashSet::from_iter(&POSITIONS);
    positions.remove(position);
    positions
}
fn positions_except_for ( position : & Position ) -> HashSet < & Position > { let mut positions = HashSet :: from_iter ( & POSITIONS ) ; positions . remove ( position ) ; positions }
Returns all possible positions, except for the given one.
Returns all possible positions except for the given one .
position
&Position
position
&Position