(
&self,
prefix: &str,
)
| 406 | } |
| 407 | |
| 408 | fn iter_decoded<T: for<'de> serde::Deserialize<'de>>( |
| 409 | &self, |
| 410 | prefix: &str, |
| 411 | ) -> impl Iterator<Item = (String, T)> { |
| 412 | self.iter_by_prefix(prefix).filter_map(|(key, entry)| { |
| 413 | let value = match decode(entry.value.as_ref()?) { |
| 414 | Ok(value) => value, |
| 415 | Err(e) => { |
| 416 | warn!("failed to decode value for key {key}: {e:?}"); |
| 417 | return None; |
| 418 | } |
| 419 | }; |
| 420 | Some((key.to_string(), value)) |
| 421 | }) |
| 422 | } |
| 423 | |
| 424 | fn iter_decoded_values<T: for<'de> serde::Deserialize<'de>>( |
| 425 | &self, |
no test coverage detected