pub fn flip(&self) -> Stone {
        use Stone::*;
        match &self {
            Black => White,
            White => Black,
        }
    }
/// Returns the opposite side of a standard Othello stone.
///
/// # Examples
/// ```rust
/// use magpie::othello::Stone;
///
/// let stone = Stone::Black;
/// assert_eq!(Stone::White, stone.flip());
/// ```
Returns the opposite side of a standard Othello stone.
Returns the opposite side of a standard Othello stone .
pub fn flip(&self) -> Stone {
        use Stone::*;
        match &self {
            Black => White,
            White => Black,
        }
    }
pub fn flip ( & self ) -> Stone { use Stone :: * ; match & self { Black => White , White => Black , } }
Returns the opposite side of a standard Othello stone.
Returns the opposite side of a standard Othello stone .
&self
examples
```rust
use magpie::othello::Stone.

let stone = Stone::Black;
assert_eq!(Stone::White, stone.flip());
```
` ` ` rust use magpie :: othello :: Stone . let stone = Stone :: Black ; assert_eq! ( Stone :: White stone . flip () ) ; ` ` `