Function from_iter_with_config

Source
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());