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}