Enable all lints from the rust-2018-idioms suite.
Additionally, fix the violation of the bare-trait-objects lint.
pub type ClientId = usize;
pub struct HWClient {
pub id: ClientId,
pub room_id: Option<usize>,
pub nick: String,
pub protocol_number: u32,
pub is_master: bool,
pub is_ready: bool,
pub teams_in_game: u8,
pub clan: Option<u8>,
pub is_joined_mid_game: bool,
}
impl HWClient {
pub fn new(id: ClientId) -> HWClient {
HWClient {
id,
room_id: None,
nick: String::new(),
protocol_number: 0,
is_master: false,
is_ready: false,
teams_in_game: 0,
clan: None,
is_joined_mid_game: false,
}
}
}