Reset the stored value to the default.
(&mut self, local: bool)
| 299 | |
| 300 | /// Reset the stored value to the default. |
| 301 | pub fn reset(&mut self, local: bool) { |
| 302 | let value = self |
| 303 | .default_value |
| 304 | .as_ref() |
| 305 | .map(|v| v.as_ref()) |
| 306 | .unwrap_or_else(|| self.definition.value.value()); |
| 307 | if local { |
| 308 | self.local_value = Some(value.box_clone()); |
| 309 | } else { |
| 310 | self.local_value = None; |
| 311 | self.staged_value = Some(value.box_clone()); |
| 312 | } |
| 313 | } |
| 314 | |
| 315 | /// Returns a possibly new SessionVar if this needs to mutate at transaction end. |
| 316 | #[must_use] |
no test coverage detected