Crates.io | indexed_file |
lib.rs | indexed_file |
version | 0.1.2 |
source | src |
created_at | 2021-07-11 17:18:38.243436 |
updated_at | 2021-07-31 13:47:58.921872 |
description | A library to index and read large files by its lines efficiently |
homepage | |
repository | https://github.com/JojiiOfficial/IndexedFile |
max_upload_size | |
id | 421502 |
size | 160,899 |
A library to read lines of a file directly without having to read more than the requested line.
use indexed_file::{Indexable, ReadByLine};
#[async_std::main]
async fn main() {
// Open and index a file
let mut file = indexed_file::File::open_raw("<some unindexed file>")
.await
.unwrap();
// Get line count efficiently without reading the entire file
let line_count = file.total_lines();
// Read line 30 directly
let line_30 = file.read_line(30).await.unwrap();
}
use indexed_file::{Indexable, ReadByLine};
#[async_std::main]
async fn main() {
// Open an indexed file
let mut file = indexed_file::File::open("<some indexed file>")
.await
.unwrap();
// Read line 30 directly
let line_30 = file.read_line(30).await.unwrap();
}
For more examples visit the examples directory.