pub trait CrlfSuppressorExt: Iterator<Item = Result<u8>> + Sized {
// Provided method
fn crlf_suppressor(self) -> CrlfSuppressor<Self> ⓘ { ... }
}Expand description
Extension trait to add .crlf_suppressor() to any iterator over bytes.
§Example
use std::io::{Cursor, Error, Read};
use tpnote_lib::text_reader::CrlfSuppressorExt;
let data = b"hello\r\nworld";
let normalized: Result<Vec<u8>, Error> = Cursor::new(data)
.bytes()
.crlf_suppressor()
.collect();
let s = String::from_utf8(normalized.unwrap()).unwrap();
assert_eq!(s, "hello\nworld");Provided Methods§
Sourcefn crlf_suppressor(self) -> CrlfSuppressor<Self> ⓘ
fn crlf_suppressor(self) -> CrlfSuppressor<Self> ⓘ
Returns an iterator that suppresses CRLF sequences.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".