pub struct ChoiceState {
pub id: u32,
pub reason: ChoiceReason,
pub player: u8,
pub options: Vec<ChoiceOptionRef>,
pub total_candidates: u16,
pub page_start: u16,
pub pending_trigger: Option<PendingTrigger>,
}Expand description
Choice prompt state for a player.
Fields§
§id: u32Unique choice id.
reason: ChoiceReasonReason this choice is being requested.
player: u8Player seat making the choice.
options: Vec<ChoiceOptionRef>Candidate options in the current page.
total_candidates: u16Total candidates available across all pages.
page_start: u16Start offset of the current page.
pending_trigger: Option<PendingTrigger>Optional trigger associated with this choice (when choosing trigger order/targets).
Trait Implementations§
Source§impl Clone for ChoiceState
impl Clone for ChoiceState
Source§fn clone(&self) -> ChoiceState
fn clone(&self) -> ChoiceState
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 ChoiceState
impl Debug for ChoiceState
Source§impl<'de> Deserialize<'de> for ChoiceState
impl<'de> Deserialize<'de> for ChoiceState
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 Hash for ChoiceState
impl Hash for ChoiceState
Auto Trait Implementations§
impl Freeze for ChoiceState
impl RefUnwindSafe for ChoiceState
impl Send for ChoiceState
impl Sync for ChoiceState
impl Unpin for ChoiceState
impl UnwindSafe for ChoiceState
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,
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