pub enum QuestionKind {
Unit,
Input(InputQuestion),
Multiline(MultilineQuestion),
Masked(MaskedQuestion),
Int(IntQuestion),
Float(FloatQuestion),
Confirm(ConfirmQuestion),
List(ListQuestion),
AnyOf(AnyOfQuestion),
AllOf(AllOfQuestion),
OneOf(OneOfQuestion),
}Expand description
The kind of question, determining input type and structure.
Variants§
Unit
No data to collect (unit enum variants, unit structs).
Input(InputQuestion)
Single-line text input.
Multiline(MultilineQuestion)
Multi-line text input (opens editor or textarea).
Masked(MaskedQuestion)
Masked input for passwords.
Int(IntQuestion)
Integer input with optional min/max bounds.
Float(FloatQuestion)
Floating-point input with optional min/max bounds.
Confirm(ConfirmQuestion)
Yes/no confirmation.
List(ListQuestion)
List of values (Vec
AnyOf(AnyOfQuestion)
Select any number of options from a list (Vec
AllOf(AllOfQuestion)
A group of questions — answer all (nested structs, struct variants).
OneOf(OneOfQuestion)
Choose one variant — pick one, then answer its questions (enums).
Implementations§
Trait Implementations§
Source§impl Clone for QuestionKind
impl Clone for QuestionKind
Source§fn clone(&self) -> QuestionKind
fn clone(&self) -> QuestionKind
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 QuestionKind
impl Debug for QuestionKind
Source§impl PartialEq for QuestionKind
impl PartialEq for QuestionKind
impl StructuralPartialEq for QuestionKind
Auto Trait Implementations§
impl Freeze for QuestionKind
impl RefUnwindSafe for QuestionKind
impl Send for QuestionKind
impl Sync for QuestionKind
impl Unpin for QuestionKind
impl UnwindSafe for QuestionKind
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