Skip to main content

blockworx/document/
pin_side.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug, Serialize, Deserialize)]
4pub enum PinSide {
5    East,
6    West,
7}
8
9impl PinSide {
10    /// The opposite edge.
11    pub fn flip(self) -> Self {
12        match self {
13            PinSide::East => PinSide::West,
14            PinSide::West => PinSide::East,
15        }
16    }
17}