Expand description
§read_lines_into Rust crate
Read lines (from Path, File, BufRead) into a struct (String, Vec
Examples:
use std::path::Path;
use read_lines_into::traits::*;
// Choose any existing text file
let path = Path::new("example.txt");
// Read lines from the path's file into a string
let string = path.read_lines_into_string().unwrap();
// Read lines from the path's file into a vector of strings
let strings = path.read_lines_into_vec_string().unwrap();
§Install
Add dependency:
[dependencies]
read_lines_into = "*"
§Notes
These functions are written to be easy to understand, so you can copy them into your own code if you wish.
These functions use buffered readers for efficiency.
If you’re reading very large files, then you may prefer to write your own code to process each line as it’s read.
§Line endings using LF and CRLF
Unix systems typically end text lines with \n
LINE FEED (LF).
Windows systems typically end text lines with \r
CARRIAGE RETURN (CR)
then \n
LINE FEED (LF).
§Tests
Test files have 3 content variations:
- example.txt has lines that end with LF.
- example-with-crlf.txt has lines that end wit CRLF.
- example-with-indent.txt has lines with leading spaces.
§Tracking
- Project: read-lines-into-rust-crate
- Version: 1.0.0
- Created: 2022-10-01T22:58:34Z
- Updated: 2022-10-14T01:07:18Z
- Website: https://github.com/sixarm/read-lines-into-rust-crate
- Contact: Joel Parker Henderson joel@joelparkerhenderson.com
- License: MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0