(iter: T)
| 964 | |
| 965 | impl<C> FromIterator<Report<C>> for Option<Report<[C]>> { |
| 966 | fn from_iter<T: IntoIterator<Item = Report<C>>>(iter: T) -> Self { |
| 967 | let mut iter = iter.into_iter(); |
| 968 | |
| 969 | let mut base = iter.next()?.expand(); |
| 970 | for rest in iter { |
| 971 | base.push(rest); |
| 972 | } |
| 973 | |
| 974 | Some(base) |
| 975 | } |
| 976 | } |
| 977 | |
| 978 | impl<C> FromIterator<Report<[C]>> for Option<Report<[C]>> { |