pub fn parse_year_str(s: &str, valid_years: &[u32]) -> Result<Vec<u32>>
Expand description
Parse a string of years separated by semicolons into a vector of u32 years.
The string can be either “all” (case-insensitive), a single year, or a semicolon-separated list of years (e.g. “2020;2021;2022” or “2020; 2021; 2022”)
§Arguments
s
- Input string to parsevalid_years
- The possible years which can be referenced ins
(must be sorted and unique)
§Returns
A Vec
of years or an error.
§Panics
If valid_years
is unsorted or non-unique.