use std::net::TcpListener; /// Returns an available port on the local machine. pub fn get_available_port() -> Option { TcpListener::bind(("127.0.0.1", 0)) .map(|listener| listener.local_addr().unwrap().port()) .ok() }