fn parse_observations(body: &str) -> Result<Vec<Observation>, FetchError>Expand description
Parses the HTML body into a vector of owned Observation values.
All DOM traversal happens here, synchronously, so that the non-Send
scraper types do not live across any .await boundaries.