pub enum PendingDTO {
Nobody,
User,
Opponent,
}Expand description
Represents which player is currently pending an action in the game.
Variants§
Nobody
No player is pending.
User
The user is pending an action; this is prioritised even if the opponent is also pending.
Opponent
The opponent is pending an action.
Implementations§
Source§impl PendingDTO
impl PendingDTO
Sourcepub fn new(player: Player, pending: &Pending) -> Self
pub fn new(player: Player, pending: &Pending) -> Self
Creates a PendingDTO from the server domain Pending state for the given player.
§Parameters
player: The player for whom to determine pending status.pending: The domainPendingobject representing game state.
§Returns
PendingDTO::Userif the player is waiting.PendingDTO::Opponentif the opponent is waiting.PendingDTO::Nobodyif neither is waiting.
Trait Implementations§
Source§impl Clone for PendingDTO
impl Clone for PendingDTO
Source§fn clone(&self) -> PendingDTO
fn clone(&self) -> PendingDTO
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PendingDTO
impl Debug for PendingDTO
Source§impl Default for PendingDTO
impl Default for PendingDTO
Source§fn default() -> PendingDTO
fn default() -> PendingDTO
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PendingDTO
impl<'de> Deserialize<'de> for PendingDTO
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PendingDTO
impl PartialEq for PendingDTO
Source§impl Serialize for PendingDTO
impl Serialize for PendingDTO
impl Eq for PendingDTO
impl StructuralPartialEq for PendingDTO
Auto Trait Implementations§
impl Freeze for PendingDTO
impl RefUnwindSafe for PendingDTO
impl Send for PendingDTO
impl Sync for PendingDTO
impl Unpin for PendingDTO
impl UnwindSafe for PendingDTO
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.
§impl<T> Transportable for Twhere
T: Serialize + DeserializeOwned + 'static,
impl<T> Transportable for Twhere
T: Serialize + DeserializeOwned + 'static,
§fn transport_to_bytes(&self) -> Vec<u8> ⓘ
fn transport_to_bytes(&self) -> Vec<u8> ⓘ
Serialize the type to a byte vector for transport
§fn transport_from_bytes(bytes: &[u8]) -> Result<T, Error<Error>>
fn transport_from_bytes(bytes: &[u8]) -> Result<T, Error<Error>>
Deserialize the type from a byte slice