Implement From trait for MappedPort to facilitate conversions between tuple and brain::MappedPort

This commit is contained in:
Noor 2025-02-04 12:39:46 +00:00
parent 6e7a337709
commit 42443b8162
Signed by: noormohammedb
GPG Key ID: E424C39E19EFD7DF

@ -1,4 +1,4 @@
use crate::pb::brain::{AppResource, NewAppReq}; use crate::pb::brain::{AppResource, MappedPort, NewAppReq};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)] #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
@ -64,3 +64,18 @@ impl From<AppDeployConfig> 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<MappedPort> for (u16, u16) {
fn from(val: MappedPort) -> Self {
(val.host_port as u16, val.app_port as u16)
}
}