pub struct DurationHumanValidator {
pub min: DurationHuman,
pub default: DurationHuman,
pub max: DurationHuman,
}Fields§
§min: DurationHuman§default: DurationHuman§max: DurationHumanImplementations§
Source§impl DurationHumanValidator
impl DurationHumanValidator
Sourcepub const fn new(
minimal_nanos: u64,
default_nanos: u64,
maximal_nanos: u64,
) -> Self
pub const fn new( minimal_nanos: u64, default_nanos: u64, maximal_nanos: u64, ) -> Self
Create a new validator, with the given minimal, default and maximal durations
§Panics
If any value < 1s, or if not: minimal_nanos <= default_nanos <= maximal_nanos
Sourcepub fn parse_and_validate(
&self,
duration: &str,
) -> Result<DurationHuman, DurationError>
pub fn parse_and_validate( &self, duration: &str, ) -> Result<DurationHuman, DurationError>
To be used as a validate_parser for clap
validate_parser = {|lifetime: &str|duration_range.parse_and_validate(lifetime)}§Errors
Will return Err if duration is not within the given range
permission to read it.
pub fn contains(&self, duration: &DurationHuman) -> bool
Trait Implementations§
Source§impl Debug for DurationHumanValidator
impl Debug for DurationHumanValidator
Source§impl Default for DurationHumanValidator
impl Default for DurationHumanValidator
Source§fn default() -> DurationHumanValidator
fn default() -> DurationHumanValidator
Returns the “default value” for a type. Read more
Source§impl Display for DurationHumanValidator
impl Display for DurationHumanValidator
Source§impl From<&DurationHumanValidator> for (String, String, String)
impl From<&DurationHumanValidator> for (String, String, String)
Source§fn from(duration: &DurationHumanValidator) -> Self
fn from(duration: &DurationHumanValidator) -> Self
Converts to this type from the input type.
Source§impl From<&DurationHumanValidator> for (u64, u64, u64)
impl From<&DurationHumanValidator> for (u64, u64, u64)
Source§fn from(duration: &DurationHumanValidator) -> Self
fn from(duration: &DurationHumanValidator) -> Self
Converts to this type from the input type.
Source§impl Parse for DurationHumanValidator
impl Parse for DurationHumanValidator
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl TryFrom<(DurationHuman, DurationHuman)> for DurationHumanValidator
impl TryFrom<(DurationHuman, DurationHuman)> for DurationHumanValidator
Source§type Error = DurationError
type Error = DurationError
The type returned in the event of a conversion error.
Source§fn try_from(value: (DurationHuman, DurationHuman)) -> Result<Self, Self::Error>
fn try_from(value: (DurationHuman, DurationHuman)) -> Result<Self, Self::Error>
Performs the conversion.
Source§impl TryFrom<(DurationHuman, DurationHuman, DurationHuman)> for DurationHumanValidator
impl TryFrom<(DurationHuman, DurationHuman, DurationHuman)> for DurationHumanValidator
Source§type Error = DurationError
type Error = DurationError
The type returned in the event of a conversion error.
Source§fn try_from(
value: (DurationHuman, DurationHuman, DurationHuman),
) -> Result<Self, Self::Error>
fn try_from( value: (DurationHuman, DurationHuman, DurationHuman), ) -> Result<Self, Self::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for DurationHumanValidator
impl RefUnwindSafe for DurationHumanValidator
impl Send for DurationHumanValidator
impl Sync for DurationHumanValidator
impl Unpin for DurationHumanValidator
impl UnwindSafe for DurationHumanValidator
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