pub trait Wizard: Sized {
// Required methods
fn interview() -> Interview;
fn interview_with_suggestions(&self) -> Interview;
fn from_answers(answers: &Answers) -> Result<Self, BackendError>;
fn validate_field(
field: &str,
value: &str,
answers: &Answers,
) -> Result<(), String>;
// Provided method
fn wizard_builder() -> WizardBuilder<Self> { ... }
}Required Methods§
Sourcefn interview_with_suggestions(&self) -> Interview
fn interview_with_suggestions(&self) -> Interview
Get the interview structure with suggested values from this instance
Sourcefn from_answers(answers: &Answers) -> Result<Self, BackendError>
fn from_answers(answers: &Answers) -> Result<Self, BackendError>
Build this type from collected answers
Provided Methods§
Sourcefn wizard_builder() -> WizardBuilder<Self>
fn wizard_builder() -> WizardBuilder<Self>
Create a builder for this wizard
Examples found in repository?
More examples
Additional examples can be found in:
- examples/basic/enum_transport.rs
- examples/basic/simple_struct.rs
- examples/features/prelude_epilogue.rs
- examples/features/nested_validation.rs
- examples/features/multiline.rs
- examples/backends/requestty_multi_select.rs
- examples/features/suggestions.rs
- examples/builders/builder_comprehensive.rs
- examples/showcase.rs
- examples/builders/builder_api.rs
- examples/features/assumptions.rs
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.