diff options
| author | David Lönnhager <david.l@mullvad.net> | 2024-06-10 16:55:55 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-06-10 16:55:55 +0200 |
| commit | f6e490f7bedb0b4f4102623288c77ef54f7fe469 (patch) | |
| tree | 88af69458d37ce12a6d5071de87f3fe853074099 | |
| parent | 379cee24f1d2e8d58247f7ede257b3b6cc143b76 (diff) | |
| parent | 5faf8a058065e1aeae8891c9317d336d47935692 (diff) | |
| download | mullvadvpn-f6e490f7bedb0b4f4102623288c77ef54f7fe469.tar.xz mullvadvpn-f6e490f7bedb0b4f4102623288c77ef54f7fe469.zip | |
Merge branch 'add-and-then-constraint'
| -rw-r--r-- | mullvad-types/src/constraints/constraint.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mullvad-types/src/constraints/constraint.rs b/mullvad-types/src/constraints/constraint.rs index eae5102638..2554a97d25 100644 --- a/mullvad-types/src/constraints/constraint.rs +++ b/mullvad-types/src/constraints/constraint.rs @@ -70,6 +70,13 @@ impl<T> Constraint<T> { } } + pub fn and_then<U, F: FnOnce(T) -> Constraint<U>>(self, f: F) -> Constraint<U> { + match self { + Constraint::Any => Constraint::Any, + Constraint::Only(value) => f(value), + } + } + pub const fn is_any(&self) -> bool { match self { Constraint::Any => true, |
