diff --git a/clap_builder/src/builder/value_parser.rs b/clap_builder/src/builder/value_parser.rs index 87757ed96d9..65257275e98 100644 --- a/clap_builder/src/builder/value_parser.rs +++ b/clap_builder/src/builder/value_parser.rs @@ -2387,6 +2387,18 @@ impl ValueParserFactory for i64 { RangedI64ValueParser::new() } } +impl ValueParserFactory for std::num::Saturating +where + T: ValueParserFactory, + ::Parser: TypedValueParser, + T: Send + Sync + Clone, +{ + type Parser = + MapValueParser<::Parser, fn(T) -> std::num::Saturating>; + fn value_parser() -> Self::Parser { + T::value_parser().map(std::num::Saturating) + } +} impl ValueParserFactory for std::num::Wrapping where T: ValueParserFactory,