diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-04-22 17:15:16 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-04-29 12:17:18 +0200 |
| commit | 54d009a0485e1a9616d85afea023b47a9812ad9a (patch) | |
| tree | 2db22f70b80fa79553871a187cb90a3ac476081c | |
| parent | 3f3e1edd0cfaaa9a44ddd88362a4835c8d20dfb0 (diff) | |
| download | mullvadvpn-54d009a0485e1a9616d85afea023b47a9812ad9a.tar.xz mullvadvpn-54d009a0485e1a9616d85afea023b47a9812ad9a.zip | |
Implement From for IpVersion
| -rw-r--r-- | mullvad-daemon/src/management_interface.rs | 9 | ||||
| -rw-r--r-- | mullvad-management-interface/src/types.rs | 17 |
2 files changed, 19 insertions, 7 deletions
diff --git a/mullvad-daemon/src/management_interface.rs b/mullvad-daemon/src/management_interface.rs index e87c1d837d..cb1116e37b 100644 --- a/mullvad-daemon/src/management_interface.rs +++ b/mullvad-daemon/src/management_interface.rs @@ -1027,13 +1027,8 @@ fn convert_relay_settings(settings: &RelaySettings) -> types::RelaySettings { .wireguard_constraints .ip_version .option() - .map(|version| match version { - IpVersion::V4 => types::IpVersion::V4, - IpVersion::V6 => types::IpVersion::V6, - }) - .map(|version| types::IpVersionConstraint { - protocol: i32::from(version), - }), + .map(types::IpVersion::from) + .map(types::IpVersionConstraint::from), }), openvpn_constraints: Some(types::OpenvpnConstraints { diff --git a/mullvad-management-interface/src/types.rs b/mullvad-management-interface/src/types.rs index fd1d04adb1..279e9d7b37 100644 --- a/mullvad-management-interface/src/types.rs +++ b/mullvad-management-interface/src/types.rs @@ -77,6 +77,23 @@ impl From<TransportProtocol> for TransportProtocolConstraint { } } +impl From<talpid_types::net::IpVersion> for IpVersion { + fn from(version: talpid_types::net::IpVersion) -> Self { + match version { + talpid_types::net::IpVersion::V4 => Self::V4, + talpid_types::net::IpVersion::V6 => Self::V6, + } + } +} + +impl From<IpVersion> for IpVersionConstraint { + fn from(version: IpVersion) -> Self { + Self { + protocol: i32::from(version), + } + } +} + impl From<TransportProtocol> for talpid_types::net::TransportProtocol { fn from(protocol: TransportProtocol) -> Self { match protocol { |
