 Comprehensive Rust(Español) 202412let mut lines = LinesReader::new(server); let mut interval = tokio::time::interval(Duration::from_millis(60)); loop { tokio::select! { _ = interval.tick() => println!("tick!"), line = lines.next() => String::from_utf8(raw) .map_err(|_| io::Error::new(ErrorKind::InvalidData, "not UTF-8"))?; // ... } } • Interval::tick es a prueba de cancelaciones, ya que registra si una marca se ha 'entregado'. • AsyncReadExt::read0 码力 | 389 页 | 1.04 MB | 10 月前3 Comprehensive Rust(Español) 202412let mut lines = LinesReader::new(server); let mut interval = tokio::time::interval(Duration::from_millis(60)); loop { tokio::select! { _ = interval.tick() => println!("tick!"), line = lines.next() => String::from_utf8(raw) .map_err(|_| io::Error::new(ErrorKind::InvalidData, "not UTF-8"))?; // ... } } • Interval::tick es a prueba de cancelaciones, ya que registra si una marca se ha 'entregado'. • AsyncReadExt::read0 码力 | 389 页 | 1.04 MB | 10 月前3
共 1 条
- 1













