From 6e1b1853838905c44d535d984d1221dd5d0dc2bc Mon Sep 17 00:00:00 2001 From: Noor Date: Thu, 30 Jan 2025 20:14:33 +0530 Subject: [PATCH] Implement From trait for MappedPort to facilitate conversions between tuple and pb_shared::MappedPort --- src/types/shared.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/types/shared.rs b/src/types/shared.rs index cb52c72..fdb69c5 100644 --- a/src/types/shared.rs +++ b/src/types/shared.rs @@ -256,6 +256,21 @@ impl From for pb_shared::Resource { } } +impl From<(u16, u16)> for pb_shared::MappedPort { + fn from(val: (u16, u16)) -> Self { + Self { + host_port: val.0 as u32, + container_port: val.1 as u32, + } + } +} + +impl From for (u16, u16) { + fn from(val: pb_shared::MappedPort) -> Self { + (val.host_port as u16, val.container_port as u16) + } +} + impl Config { pub fn from_path(path: &str) -> Result> { let config_str = std::fs::read_to_string(path)?;