Use "From<>" instead of "Into<>" for MainMenuMessage to GameState.
+use crate::yew_components::MainMenuMessage;
use std::cell::Cell;
use std::fmt::Display;
use std::rc::Rc;
}
}
+impl From<MainMenuMessage> for GameState {
+ fn from(msg: MainMenuMessage) -> Self {
+ match msg {
+ MainMenuMessage::SinglePlayer => GameState::SinglePlayer,
+ MainMenuMessage::LocalMultiplayer => GameState::LocalMultiplayer,
+ MainMenuMessage::NetworkedMultiplayer => GameState::NetworkedMultiplayer,
+ }
+ }
+}
+
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum BoardState {
Empty,
NetworkedMultiplayer,
}
-#[allow(clippy::from_over_into)]
-impl Into<GameState> for MainMenuMessage {
- fn into(self) -> GameState {
- match self {
- MainMenuMessage::SinglePlayer => GameState::SinglePlayer,
- MainMenuMessage::LocalMultiplayer => GameState::LocalMultiplayer,
- MainMenuMessage::NetworkedMultiplayer => GameState::NetworkedMultiplayer,
- }
- }
-}
-
impl Component for MainMenu {
type Message = MainMenuMessage;
type Properties = ();