如何将 "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));
两个选项:
在 TcpStream
给 TlsConnector::connect()
之前设置超时,或者
使用 TlsStream::get_mut()
获取对底层流的可变引用,然后您可以调用 set_read_timeout()
on:
stream.get_mut().set_read_timeout(Duration::millis(5000));
我是 Rust 的新手,我越来越喜欢这门语言。我下载了 crate“native-tls”,它具有替代 TcpStream 的 TlsStream 元素,但它没有“set_read_timeout”方法。我如何通过混合库或类似的东西来访问它?
像这样:
let mut stream = TlsStream::conn...
TcpStream::stream.set_read_timeout(Duration::millis(5000));
两个选项:
在
TcpStream
给TlsConnector::connect()
之前设置超时,或者使用
TlsStream::get_mut()
获取对底层流的可变引用,然后您可以调用set_read_timeout()
on:stream.get_mut().set_read_timeout(Duration::millis(5000));