如何将 "set_read_timeout" 从 TcpStream 添加到 TlsStream?

How can I add "set_read_timeout" from TcpStream to TlsStream?

我是 Rust 的新手,我越来越喜欢这门语言。我下载了 crate“native-tls”,它具有替代 TcpStream 的 TlsStream 元素,但它没有“set_read_timeout”方法。我如何通过混合库或类似的东西来访问它?

像这样:


let mut stream = TlsStream::conn... 
TcpStream::stream.set_read_timeout(Duration::millis(5000));

两个选项:

  1. TcpStreamTlsConnector::connect() 之前设置超时,或者

  2. 使用 TlsStream::get_mut() 获取对底层流的可变引用,然后您可以调用 set_read_timeout() on:

    stream.get_mut().set_read_timeout(Duration::millis(5000));