}
}
}
-impl<'cfg, Input: Iterator<Item = Result<String, std::io::Error>>> Iterator
- for Reader<'cfg, Input>
-{
+impl<Input: Iterator<Item = Result<String, std::io::Error>>> Iterator for Reader<'_, Input> {
type Item = Result<Rowlike, std::io::Error>;
fn next(&mut self) -> Option<Self::Item> {
loop {
let dynamic_columns = columns.iter().map(Some);
static_columns
.chain(dynamic_columns)
- .filter(|ocol| ocol.map_or(true, |col| !config.hidden_columns.contains(col)))
+ .filter(|ocol| ocol.is_none_or(|col| !config.hidden_columns.contains(col)))
.map(|ocol| {
ocol.map(|col| match config.substitute_labels.get(col) {
None => col,