Lines Matching refs:Resettable
32 pub enum Resettable<T> {
39 impl<T> Resettable<T> {
48 impl<T> From<T> for Resettable<T> {
54 impl<T> From<Option<T>> for Resettable<T> {
66 fn into_resettable(self) -> Resettable<T>;
70 fn into_resettable(self) -> Resettable<char> {
72 Some(s) => Resettable::Value(s),
73 None => Resettable::Reset,
79 fn into_resettable(self) -> Resettable<usize> {
81 Some(s) => Resettable::Value(s),
82 None => Resettable::Reset,
88 fn into_resettable(self) -> Resettable<ArgAction> {
90 Some(s) => Resettable::Value(s),
91 None => Resettable::Reset,
97 fn into_resettable(self) -> Resettable<ValueHint> {
99 Some(s) => Resettable::Value(s),
100 None => Resettable::Reset,
106 fn into_resettable(self) -> Resettable<ValueParser> {
108 Some(s) => Resettable::Value(s),
109 None => Resettable::Reset,
115 fn into_resettable(self) -> Resettable<StyledStr> {
117 Some(s) => Resettable::Value(s.into()),
118 None => Resettable::Reset,
124 fn into_resettable(self) -> Resettable<OsStr> {
126 Some(s) => Resettable::Value(s.into()),
127 None => Resettable::Reset,
133 fn into_resettable(self) -> Resettable<Str> {
135 Some(s) => Resettable::Value(s.into()),
136 None => Resettable::Reset,
141 impl<T> IntoResettable<T> for Resettable<T> {
142 fn into_resettable(self) -> Resettable<T> {
148 fn into_resettable(self) -> Resettable<char> {
149 Resettable::Value(self)
154 fn into_resettable(self) -> Resettable<usize> {
155 Resettable::Value(self)
160 fn into_resettable(self) -> Resettable<ArgAction> {
161 Resettable::Value(self)
166 fn into_resettable(self) -> Resettable<ValueHint> {
167 Resettable::Value(self)
172 fn into_resettable(self) -> Resettable<ValueRange> {
173 Resettable::Value(self.into())
178 fn into_resettable(self) -> Resettable<ValueParser> {
179 Resettable::Value(self.into())
184 fn into_resettable(self) -> Resettable<String> {
185 Resettable::Value(self.into())
190 fn into_resettable(self) -> Resettable<StyledStr> {
191 Resettable::Value(self.into())
196 fn into_resettable(self) -> Resettable<OsStr> {
197 Resettable::Value(self.into())
202 fn into_resettable(self) -> Resettable<Str> {
203 Resettable::Value(self.into())
208 fn into_resettable(self) -> Resettable<crate::Id> {
209 Resettable::Value(self.into())