pub enum ValidationError {
UnknownOption {
command: String,
option: String,
suggestions: Vec<String>,
},
InvalidValue {
option: String,
value: String,
reason: String,
},
OptionConflict {
option: String,
conflicts_with: String,
},
MissingRequirement {
option: String,
required: String,
},
DeprecatedOption {
option: String,
message: String,
},
MissingValue {
option: String,
},
UnexpectedValue {
option: String,
value: String,
},
ProviderError {
message: String,
},
}
Variants§
UnknownOption
InvalidValue
OptionConflict
MissingRequirement
DeprecatedOption
MissingValue
UnexpectedValue
ProviderError
Implementations§
Source§impl ValidationError
impl ValidationError
Sourcepub fn unknown_option(
command: impl Into<String>,
option: impl Into<String>,
suggestions: Vec<String>,
) -> Self
pub fn unknown_option( command: impl Into<String>, option: impl Into<String>, suggestions: Vec<String>, ) -> Self
Create an unknown option error with suggestions
Sourcepub fn invalid_value(
option: impl Into<String>,
value: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn invalid_value( option: impl Into<String>, value: impl Into<String>, reason: impl Into<String>, ) -> Self
Create an invalid value error
Sourcepub fn conflict(
option: impl Into<String>,
conflicts_with: impl Into<String>,
) -> Self
pub fn conflict( option: impl Into<String>, conflicts_with: impl Into<String>, ) -> Self
Create a conflict error
Sourcepub fn missing_requirement(
option: impl Into<String>,
required: impl Into<String>,
) -> Self
pub fn missing_requirement( option: impl Into<String>, required: impl Into<String>, ) -> Self
Create a missing requirement error
Sourcepub fn deprecated(option: impl Into<String>, message: impl Into<String>) -> Self
pub fn deprecated(option: impl Into<String>, message: impl Into<String>) -> Self
Create a deprecated option error
Sourcepub fn format_with_suggestions(&self) -> String
pub fn format_with_suggestions(&self) -> String
Get formatted error message with suggestions
Trait Implementations§
Source§impl Clone for ValidationError
impl Clone for ValidationError
Source§fn clone(&self) -> ValidationError
fn clone(&self) -> ValidationError
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 ValidationError
impl Debug for ValidationError
Source§impl Display for ValidationError
impl Display for ValidationError
Source§impl Error for ValidationError
impl Error for ValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ValidationError
impl RefUnwindSafe for ValidationError
impl Send for ValidationError
impl Sync for ValidationError
impl Unpin for ValidationError
impl UnwindSafe for ValidationError
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