We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 338ec1c commit d1ee510Copy full SHA for d1ee510
opts/src/vals.rs
@@ -128,6 +128,14 @@ impl<T> OptionalOption<T> {
128
self.0 = Some(t);
129
return Result::Ok(());
130
}
131
+
132
+ pub fn maybe_set(&mut self, t: T) -> ValidationResult<bool> {
133
+ if self.0.is_some() {
134
+ return Result::Ok(false);
135
+ }
136
+ self.0 = Some(t);
137
+ return Result::Ok(true);
138
139
140
141
pub type OptionalStringOption = OptionalOption<String>;
@@ -136,6 +144,10 @@ impl OptionalStringOption {
144
pub fn set_str(&mut self, a: &str) -> ValidationResult<()> {
145
return self.set(a.to_string());
146
147
148
+ pub fn maybe_set_str(&mut self, a: &str) -> ValidationResult<bool> {
149
+ return self.maybe_set(a.to_string());
150
151
152
153
#[derive(Default)]
0 commit comments