pub struct Lobby {
pub id: String,
pub name: String,
pub state: LobbyState,
pub players: Vec<LobbyPlayer>,
pub max_players: u8,
pub host_id: String,
pub settings: HashMap<String, String>,
}Fields§
§id: String§name: String§state: LobbyState§players: Vec<LobbyPlayer>§max_players: u8§host_id: String§settings: HashMap<String, String>Implementations§
Source§impl Lobby
impl Lobby
pub fn new(id: &str, name: &str, max_players: u8) -> Self
pub fn join(&mut self, player: LobbyPlayer) -> bool
pub fn leave(&mut self, player_id: &str)
pub fn set_ready(&mut self, player_id: &str, ready: bool)
pub fn all_ready(&self) -> bool
pub fn start(&mut self) -> bool
pub fn player_count(&self) -> usize
pub fn is_full(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Lobby
impl RefUnwindSafe for Lobby
impl Send for Lobby
impl Sync for Lobby
impl Unpin for Lobby
impl UnsafeUnpin for Lobby
impl UnwindSafe for Lobby
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more