pub struct EnumChoice<T> { /* private fields */ }Expand description
A Choice question whose options are the values of an enum.
use typesafe_client::{choice_options, EnumChoice, Questions};
choice_options! {
pub enum Department {
Billing = "billing" => "Payments, invoicing, refunds",
Technical = "technical" => "Bugs, outages, integrations",
Sales = "sales",
}
}
let mut questions = Questions::new();
let department = questions.add(
"department",
EnumChoice::<Department>::new("Which team should handle this?"),
);Implementations§
Source§impl<T: ChoiceOptions> EnumChoice<T>
impl<T: ChoiceOptions> EnumChoice<T>
Trait Implementations§
Source§impl<T: Clone> Clone for EnumChoice<T>
impl<T: Clone> Clone for EnumChoice<T>
Source§fn clone(&self) -> EnumChoice<T>
fn clone(&self) -> EnumChoice<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for EnumChoice<T>
impl<T: Debug> Debug for EnumChoice<T>
Source§impl<T: ChoiceOptions> IntoQuestion for EnumChoice<T>
impl<T: ChoiceOptions> IntoQuestion for EnumChoice<T>
Source§type Answer = TypedChoice<T>
type Answer = TypedChoice<T>
How the answer is read; the type parameter of the returned
QuestionKey.Source§fn into_question(self) -> Question
fn into_question(self) -> Question
The question as sent on the wire.
Source§impl<T: PartialEq> PartialEq for EnumChoice<T>
impl<T: PartialEq> PartialEq for EnumChoice<T>
impl<T: PartialEq> StructuralPartialEq for EnumChoice<T>
Auto Trait Implementations§
impl<T> Freeze for EnumChoice<T>
impl<T> RefUnwindSafe for EnumChoice<T>
impl<T> Send for EnumChoice<T>
impl<T> Sync for EnumChoice<T>
impl<T> Unpin for EnumChoice<T>
impl<T> UnsafeUnpin for EnumChoice<T>
impl<T> UnwindSafe for EnumChoice<T>
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