pub trait UserMoveMethods {
// Required methods
fn allowed_state(&self) -> RpsState;
fn resulting_state(&self) -> RpsState;
}pub trait UserMoveMethods {
// Required methods
fn allowed_state(&self) -> RpsState;
fn resulting_state(&self) -> RpsState;
}