#read #io-read #serial-port #utility #behavior

read-to-timeout

扩展了 std::io::Read 特性,其中超时是预期行为

2 个版本

0.1.4 2022年10月11日
0.1.3 2022年9月15日
0.1.2 2022年9月15日
0.1.1 2022年9月15日

#1350 in 硬件支持

MIT AND Apache-2.0

6KB
62

读超时

std::io::Read特性的扩展

std::io::Read特性实现了许多读取操作,但它不包含一个简单的读取方法,其中超时是预期行为

此特性提供了read_to_timeoutread_to_pattern_or_timeout,它们为所有实现了std::io::Read的类型提供实现

用法

ReadToTimeout::read_to_timeout

read_to_timeout的行为类似于read_to_end,但在超时时,此方法返回Ok(bytes_read)而不是Err(..)

ReadToTimeout::read_to_pattern_or_timeout

read_to_pattern_or_timeoutread_to_timeout类似

但当达到指定的模式时,立即返回 Ok(bytes_read)

注意

如果提供的缓冲区非空,则在任何模式匹配之前至少必须读取一个字节,因此模式可能在旧字节上匹配。

无运行时依赖