From a87b55900d6c60e9bf76b61fb31efc07078f147b Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 2 Jan 2023 22:36:52 -0600 Subject: [PATCH] doc(derive): Clarify default_value_t reqs Fixes #4599 --- src/_derive/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/_derive/mod.rs b/src/_derive/mod.rs index b09cdf6b890..a92b7c87b04 100644 --- a/src/_derive/mod.rs +++ b/src/_derive/mod.rs @@ -232,7 +232,8 @@ //! - Without ``: fills the field with `Default::default()` //! - `default_value = `: [`Arg::default_value`][crate::Arg::default_value] and [`Arg::required(false)`][crate::Arg::required] //! - `default_value_t [= ]`: [`Arg::default_value`][crate::Arg::default_value] and [`Arg::required(false)`][crate::Arg::required] -//! - Requires `std::fmt::Display` or `#[arg(value_enum)]` +//! - Requires `std::fmt::Display` that roundtrips correctly with the +//! [`Arg::value_parser`][crate::Arg::value_parser] or `#[arg(value_enum)]` //! - Without ``, relies on `Default::default()` //! - `default_values_t = `: [`Arg::default_values`][crate::Arg::default_values] and [`Arg::required(false)`][crate::Arg::required] //! - Requires field arg to be of type `Vec` and `T` to implement `std::fmt::Display` or `#[arg(value_enum)]`