Метод write_timeout
Метод write_timeout возвращает текущее значение
таймаута для операций записи в сокет. Он возвращает
Ok(Some(duration)), если таймаут установлен,
Ok(None), если таймаут не задан, или
Err в случае возникновения ошибки. Параметров
метод не принимает. Значение таймаута можно изменить
с помощью метода set_write_timeout.
Синтаксис
tcp_stream.write_timeout()
Пример
Давайте создадим соединение и проверим таймаут записи по умолчанию:
use std::net::TcpStream;
fn main()
{
let stream = TcpStream::connect("127.0.0.1:8080").unwrap();
let res = stream.write_timeout();
println!("{:?}", res);
}
Результат выполнения кода:
Ok(None)
Пример
Давайте установим таймаут записи и затем получим его значение:
use std::net::TcpStream;
use std::time::Duration;
fn main()
{
let stream = TcpStream::connect("127.0.0.1:8080").unwrap();
stream.set_write_timeout(Some(Duration::from_secs(5))).unwrap();
let res = stream.write_timeout();
println!("{:?}", res);
}
Результат выполнения кода:
Ok(Some(5s))
Смотрите также
-
метод
set_write_timeout,
который устанавливает таймаут операции записи -
метод
read_timeout,
который возвращает таймаут операции чтения -
метод
set_read_timeout,
который устанавливает таймаут операции чтения -
метод
connect_timeout,
который подключается к удалённому узлу с таймаутом