Parses a [`Value`] as a [`Vec`] of specific types. Does not differentiate between [`Value::Single`] and [`Value::Array`] variants, as a [`PKGBUILD`] allows either for array values. # Errors Returns a error for `keyword` if `value` cannot be parsed. [`PKGBUILD`]: https://man.archlinux.org/man/PKGBUILD.5
(
keyword: &Keyword,
value: &'a Value,
mut parser: P,
)
| 179 | /// Returns a error for `keyword` if `value` cannot be parsed. |
| 180 | /// |
| 181 | /// [`PKGBUILD`]: https://man.archlinux.org/man/PKGBUILD.5 |
| 182 | fn parse_value_array<'a, O, P: Parser<&'a str, O, ErrMode<ContextError>>>( |
| 183 | keyword: &Keyword, |
| 184 | value: &'a Value, |
| 185 | mut parser: P, |
| 186 | ) -> Result<Vec<O>, BridgeError> { |
| 187 | let input = value.as_vec(); |
| 188 | Ok(input |
| 189 | .into_iter() |
| 190 | .map(|item| parser.parse(item).map_err(|err| (keyword.clone(), err))) |
| 191 | .collect::<Result<Vec<O>, (Keyword, ParseError<&'a str, ContextError>)>>()?) |
| 192 | } |
| 193 | |
| 194 | /// Parses a [`Value`] as [`Architectures`]. |
no test coverage detected