pub trait QuestionnaireInput: Sized {
// Required method
fn questionnaire() -> Result<Questionnaire, QuestionnaireError>;
// Provided methods
fn from_raw_answers(
raw: &RawAnswers,
) -> Result<Self, QuestionnaireInputError> { ... }
fn from_raw_answers_with<F>(
raw: &RawAnswers,
form: F,
) -> Result<Self, QuestionnaireInputError>
where F: FnOnce(&Self) -> Vec<FormError> { ... }
}Required Methods§
Provided Methods§
fn from_raw_answers(raw: &RawAnswers) -> Result<Self, QuestionnaireInputError>
fn from_raw_answers_with<F>( raw: &RawAnswers, form: F, ) -> Result<Self, QuestionnaireInputError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".