diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2023-01-01 11:52:28 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2023-01-01 11:52:28 -0500 |
commit | bb2ed3a2926384df063e476d10613fa310cd7ffa (patch) | |
tree | cc9c6ea4979eef3850d78cd0b1390dfbccb5921b /protocol/src/bridge_engine.rs | |
parent | 1e3014a777805d3dcb691ee6ebe59c62f58f8222 (diff) |
Add Table to be used with db schema
Diffstat (limited to 'protocol/src/bridge_engine.rs')
-rw-r--r-- | protocol/src/bridge_engine.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/protocol/src/bridge_engine.rs b/protocol/src/bridge_engine.rs index 44e5c91..d04bdf0 100644 --- a/protocol/src/bridge_engine.rs +++ b/protocol/src/bridge_engine.rs @@ -1009,6 +1009,17 @@ impl Default for TableState { } } +impl TryFrom<TableState> for GameState { + type Error = anyhow::Error; + + fn try_from(value: TableState) -> Result<Self, Self::Error> { + match value { + TableState::Game(game) => Ok(game), + _ => Err(anyhow::anyhow!("no game")), + } + } +} + impl From<MoveResult<GameState, PlayResult>> for TableState { fn from(val: MoveResult<GameState, PlayResult>) -> Self { match val { |