pub fn place_stone_unchecked(&mut self, stone: Stone, pos: u64) -> Result<(), OthelloError> {
        if self.bits_for(stone.flip()) & pos != 0 {
            return Err(OthelloError::PiecesOverlapping);
        }
        match stone {
            Stone::Black => self.black_stones |= pos,
            Stone::White => self.white_stones |= pos,
        }
        Ok(())
    }
/// Places stones in the specified positions.
///
/// Unlike the similar [`place_stone`] function, this function places no
/// restrictions on the `pos` argument. Multiple stones may be placed at
/// once, but no other stones will be flipped as during normal play.
/// The only check is regarding whether or not any of the stones would be
/// placed on top of a stone of the opposite color, and if so, returns an
/// error leaving the board untouched.
///
///  [`place_stone`]: crate::othello::OthelloBoard::place_stone
///
/// # Examples
/// ```rust
/// use magpie::othello::{OthelloBoard, Stone};
///
/// let mut board = OthelloBoard::empty();
/// assert!(board.place_stone_unchecked(Stone::Black, 1_u64).is_ok());
/// ```
Places stones in the specified positions.
Unlike the similar [`place_stone`] function, this function places no
restrictions on the `pos` argument. Multiple stones may be placed at
once, but no other stones will be flipped as during normal play.
The only check is regarding whether or not any of the stones would be
placed on top of a stone of the opposite color, and if so, returns an
error leaving the board untouched.


Places stones in the specified positions . Unlike the similar [ ` place_stone ` ] function this function places no restrictions on the ` pos ` argument . Multiple stones may be placed at once but no other stones will be flipped as during normal play . The only check is regarding whether or not any of the stones would be placed on top of a stone of the opposite color and if so returns an error leaving the board untouched .
pub fn place_stone_unchecked(&mut self, stone: Stone, pos: u64) -> Result<(), OthelloError> {
        if self.bits_for(stone.flip()) & pos != 0 {
            return Err(OthelloError::PiecesOverlapping);
        }
        match stone {
            Stone::Black => self.black_stones |= pos,
            Stone::White => self.white_stones |= pos,
        }
        Ok(())
    }
pub fn place_stone_unchecked ( & mut self , stone : Stone , pos : u64 ) -> Result < ( ) , OthelloError > { if self . bits_for ( stone . flip ( ) ) & pos != 0 { return Err ( OthelloError :: PiecesOverlapping ) ; } match stone { Stone :: Black => self . black_stones |= pos , Stone :: White => self . white_stones |= pos , } Ok ( ( ) ) }
Places stones in the specified positions.
Places stones in the specified positions .
&mut self
stone
Stone
pos
u64
examples
```rust
use magpie::othello::{OthelloBoard, Stone}.

let mut board = OthelloBoard::empty();
assert!(board.place_stone_unchecked(Stone::Black, 1_u64).is_ok());
```
` ` ` rust use magpie :: othello :: { OthelloBoard Stone } . let mut board = OthelloBoard :: empty () ; assert! ( board . place_stone_unchecked ( Stone :: Black 1_u64 ) . is_ok () ) ; ` ` `