| Crates.io | indexed_file |
| lib.rs | indexed_file |
| version | 0.1.2 |
| created_at | 2021-07-11 17:18:38.243436+00 |
| updated_at | 2021-07-31 13:47:58.921872+00 |
| 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.