Struct duration_human::DurationHumanValidator
source · pub struct DurationHumanValidator {
pub min: DurationHuman,
pub default: DurationHuman,
pub max: DurationHuman,
}
Fields§
§min: DurationHuman
§default: DurationHuman
§max: DurationHuman
Implementations§
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, DurationHuman)> for DurationHumanValidator
impl TryFrom<(DurationHuman, DurationHuman, DurationHuman)> for DurationHumanValidator
§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.
source§impl TryFrom<(DurationHuman, DurationHuman)> for DurationHumanValidator
impl TryFrom<(DurationHuman, DurationHuman)> for DurationHumanValidator
§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.