ミオコを使っています。mio::net::tcp::TcpStream
は を実装していないため、複数のスレッド/コルーチン間で a をClone
共有するTcpStream
ことはできないようです (または、可能であれば方法がわかりません。私は Rust を初めて使用します)。したがって、単一の への同時読み取り/書き込みTcpStream
の場合、単一のコルーチンを使用して読み取りと書き込みの両方を行う必要があると想定しました。
受信データの頻度が低い場合に読み取りが無期限にブロックされるのを避けるために、 から読み取るときにタイムアウトを使用する必要があるようTcpStream
です。std::net::TcpStream
これを達成するために持ってset_read_timeout
いますが、に相当するものを見つけることができませんmio::net::tcp::TcpStream
。これについてどうすればいいですか?TcpStream
または、タイムアウトの必要性を回避して、複数のコルーチン間でmio を共有する方法はありますか?