From 42443b816299afb0da6493b35165f8ce7558d717 Mon Sep 17 00:00:00 2001 From: Noor Date: Tue, 4 Feb 2025 12:39:46 +0000 Subject: [PATCH] Implement From trait for MappedPort to facilitate conversions between tuple and brain::MappedPort --- src/types/brain.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/types/brain.rs b/src/types/brain.rs index 42fd199..955605c 100644 --- a/src/types/brain.rs +++ b/src/types/brain.rs @@ -1,4 +1,4 @@ -use crate::pb::brain::{AppResource, NewAppReq}; +use crate::pb::brain::{AppResource, MappedPort, NewAppReq}; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)] @@ -64,3 +64,18 @@ impl From for NewAppReq { } } } + +impl From<(u16, u16)> for MappedPort { + fn from(val: (u16, u16)) -> Self { + Self { + host_port: val.0 as u32, + app_port: val.1 as u32, + } + } +} + +impl From for (u16, u16) { + fn from(val: MappedPort) -> Self { + (val.host_port as u16, val.app_port as u16) + } +}