pub enum ParseNumJobsError {
Zero {
input: String,
},
NotAPositiveInteger {
input: String,
},
}Expand description
Error returned by NumJobs::from_str when the input is neither
auto nor a usable positive integer.
Named (rather than a bare String) so callers can match the failure
mode and recover the rejected input via ParseNumJobsError::input,
matching the typed-error convention of
ParseMetricError /
ParseLangError.
Deliberately exhaustive: usize::from_str collapses every malformed
integer (negative, overflowing, non-numeric) into the single
NotAPositiveInteger arm, so the only
other distinct mode is the in-range-but-zero rejection. A new mode
would be a deliberate change, and callers benefit from matching both
arms without a wildcard.
Variants§
Zero
The input parsed as 0, below the >= 1 worker-count floor.
NotAPositiveInteger
The input was not auto and did not parse as a positive integer
(non-numeric, negative, or overflowing).
Implementations§
Trait Implementations§
Source§impl Clone for ParseNumJobsError
impl Clone for ParseNumJobsError
Source§fn clone(&self) -> ParseNumJobsError
fn clone(&self) -> ParseNumJobsError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParseNumJobsError
impl Debug for ParseNumJobsError
Source§impl Display for ParseNumJobsError
impl Display for ParseNumJobsError
impl Eq for ParseNumJobsError
Source§impl Error for ParseNumJobsError
impl Error for ParseNumJobsError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for ParseNumJobsError
impl PartialEq for ParseNumJobsError
Source§fn eq(&self, other: &ParseNumJobsError) -> bool
fn eq(&self, other: &ParseNumJobsError) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ParseNumJobsError
Auto Trait Implementations§
impl Freeze for ParseNumJobsError
impl RefUnwindSafe for ParseNumJobsError
impl Send for ParseNumJobsError
impl Sync for ParseNumJobsError
impl Unpin for ParseNumJobsError
impl UnsafeUnpin for ParseNumJobsError
impl UnwindSafe for ParseNumJobsError
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
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
key and return true if they are equal.