hermes_runtime_components/traits/os/reserve_port.rs
1use cgp::prelude::*;
2
3#[derive_component(TcpPortReserverComponent, TcpPortReserver<Runtime>)]
4/// Allocate a TCP port that the full node process use for listening
5#[async_trait]
6pub trait CanReserveTcpPort: Async + HasErrorType {
7 async fn reserve_tcp_port(&self) -> Result<u16, Self::Error>;
8}