1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
#!/usr/bin/env rust #![deny(missing_docs, unsafe_code)] #![deny(clippy::all)] //! A library for iterating over lines or characters from files or strings //! //! This file exposes and organizes components within library files of [src/] directory /// Text file iterators may read from path, buffer, or file descriptor /// /// # Example /// /// ```rust /// use iterate_text::file::lines::IterateFileLines; /// /// let mut lines = IterateFileLines::new(".gitignore"); /// assert_eq!(lines.next(), Some("/target\n".to_string())); /// assert_eq!(lines.next(), Some("Cargo.lock\n".to_string())); /// assert_eq!(lines.next(), Some("*.swp\n".to_string())); /// assert_eq!(lines.next(), None); /// ``` pub mod file { pub mod characters; pub mod lines; } /// String iterators may assume ownership of any type that implements `ToString` /// /// # Example /// /// ```rust /// use iterate_text::string::characters::IterateStringCharacters; /// /// let mut expected = "This is a Test!".chars(); /// /// let string: String = String::from("This is a Test!"); /// let mut characters = IterateStringCharacters::new(string); /// /// loop { /// let c = characters.next(); /// let e = expected.next(); /// if c.is_none() && e.is_none() { /// break; /// } /// assert_eq!(c, e); /// } /// ``` pub mod string { pub mod characters; pub mod lines; }