tokio-rev-lines

Crates.iotokio-rev-lines
lib.rstokio-rev-lines
version0.2.1
sourcesrc
created_at2022-07-11 07:31:43.488841
updated_at2022-07-12 06:30:35.989818
descriptionThis library provides an async stream for reading files or any `BufReader` line by line with buffering in reverse.
homepage
repositoryhttps://github.com/JasonWei512/tokio-rev-lines
max_upload_size
id623615
size17,593
Jason Wei (JasonWei512)

documentation

https://docs.rs/tokio-rev-lines

README

tokio-rev-lines

Crate MIT licensed

This library provides an async stream for reading files or any BufReader line by line with buffering in reverse.

It's an async tokio version of rev_lines.

Documentation

Documentation is available on Docs.rs.

Example

use futures_util::{pin_mut, StreamExt};
use tokio::{fs::File, io::BufReader};
use tokio_rev_lines::RevLines;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let file = File::open("tests/multi_line_file").await?;
    let rev_lines = RevLines::new(BufReader::new(file)).await?;
    pin_mut!(rev_lines);

    while let Some(line) = rev_lines.next().await {
        println!("{}", line?);
    }
    
    Ok(())
}
Commit count: 4

cargo fmt