lineiter

Crates.iolineiter
lib.rslineiter
version
sourcesrc
created_at2024-07-15 06:47:50.235469
updated_at2024-07-15 06:47:50.235469
descriptionlineiter
homepagehttps://github.com/i18n-site/rust/tree/main/lineiter
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1303540
size0
(3tieto)

documentation

README

lineiter

use lineiter::LineIter;

#[test]
fn test_line_iter() {
  let data = b"line1\nline2\r\nline3\rline4";
  let reader = &data[..];
  let lines = LineIter::new(reader);

  let expected_lines = [
    "line1".to_string(),
    "line2".to_string(),
    "line3".to_string(),
    "line4".to_string(),
  ];

  for (line, expected) in lines.zip(expected_lines.iter()) {
    match line {
      Ok(line) => assert_eq!(line, *expected),
      Err(e) => panic!("Error: {}", e),
    }
  }
}
Commit count: 20

cargo fmt