pub trait Wizard: Sized {
// Required methods
fn interview() -> Interview;
fn interview_with_defaults(&self) -> Interview;
fn from_answers(answers: &Answers) -> Result<Self, BackendError>;
// Provided method
fn wizard_builder() -> WizardBuilder<Self> { ... }
}Required Methods§
Sourcefn interview_with_defaults(&self) -> Interview
fn interview_with_defaults(&self) -> Interview
Get the interview structure with default 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
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.