#[non_exhaustive]pub enum QuestionnaireValidationError {
Required,
Unanswered,
Message(SharedString),
}Expand description
Why an item currently fails validation.
Required and Unanswered carry no text: base does not own product copy,
so the presentation layer supplies the localized sentence. Message is the
text a validator or the host already wrote.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Required
A required item has no answer.
Unanswered
An optional item has no answer and has not been skipped.
Message(SharedString)
A validator or the host supplied this text.
Implementations§
Source§impl QuestionnaireValidationError
impl QuestionnaireValidationError
Sourcepub fn message(&self) -> Option<&SharedString>
pub fn message(&self) -> Option<&SharedString>
The text the host or a validator wrote, if this is not a built-in reason.
Trait Implementations§
Source§impl Clone for QuestionnaireValidationError
impl Clone for QuestionnaireValidationError
Source§impl Debug for QuestionnaireValidationError
impl Debug for QuestionnaireValidationError
impl Eq for QuestionnaireValidationError
impl StructuralPartialEq for QuestionnaireValidationError
Auto Trait Implementations§
impl Freeze for QuestionnaireValidationError
impl RefUnwindSafe for QuestionnaireValidationError
impl Send for QuestionnaireValidationError
impl Sync for QuestionnaireValidationError
impl Unpin for QuestionnaireValidationError
impl UnsafeUnpin for QuestionnaireValidationError
impl UnwindSafe for QuestionnaireValidationError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more