pub fn from_iter_with_config<T, I>(
into_iter: I,
config: NdjsonConfig,
) -> NdjsonIter<T, I::IntoIter> ⓘwhere
I: IntoIterator,
Available on crate feature
iter
only.Expand description
Wraps an iterator of data blocks, i.e. types implementing AsBytes, obtained by
IntoIterator::into_iter on into_iter
and offers an Iterator implementation over parsed
NDJSON-records according to Deserialize. The parser is configured with the given
NdjsonConfig.
§Example
use ndjson_stream::config::{EmptyLineHandling, NdjsonConfig};
let data_blocks = vec![
"123\n",
"456\n \n789\n"
];
let config = NdjsonConfig::default().with_empty_line_handling(EmptyLineHandling::IgnoreBlank);
let mut ndjson_iter = ndjson_stream::from_iter_with_config::<u32, _>(data_blocks, config);
assert!(matches!(ndjson_iter.next(), Some(Ok(123))));
assert!(matches!(ndjson_iter.next(), Some(Ok(456))));
assert!(matches!(ndjson_iter.next(), Some(Ok(789))));
assert!(ndjson_iter.next().is_none());