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}