pub struct Casino { /* private fields */ }Expand description
Manages active game rooms and their lifecycles.
Implementations§
Source§impl Casino
impl Casino
Sourcepub async fn start(self: &Arc<Self>) -> Result<ID<Room>>
pub async fn start(self: &Arc<Self>) -> Result<ID<Room>>
Opens a new room with HTTP client vs Fish CPU. Spawns the room task (waits for start signal) and returns the room ID.
Sourcepub async fn close(&self, id: ID<Room>) -> Result<()>
pub async fn close(&self, id: ID<Room>) -> Result<()>
Closes a room and removes it from the casino.
Auto Trait Implementations§
impl !Freeze for Casino
impl !RefUnwindSafe for Casino
impl Send for Casino
impl Sync for Casino
impl Unpin for Casino
impl !UnwindSafe for Casino
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more