(
&self,
exprs: &[Hir],
get_literals: F,
)
| 249 | } |
| 250 | |
| 251 | fn literals<F: Fn(&mut Literals, &Hir) -> bool>( |
| 252 | &self, |
| 253 | exprs: &[Hir], |
| 254 | get_literals: F, |
| 255 | ) -> Literals { |
| 256 | let mut lits = Some(self.empty_literals()); |
| 257 | for e in exprs { |
| 258 | lits = lits.and_then(|mut lits| { |
| 259 | if !get_literals(&mut lits, e) { |
| 260 | None |
| 261 | } else { |
| 262 | Some(lits) |
| 263 | } |
| 264 | }); |
| 265 | } |
| 266 | lits.unwrap_or(self.empty_literals()) |
| 267 | } |
| 268 | |
| 269 | fn empty_literals(&self) -> Literals { |
| 270 | let mut lits = Literals::empty(); |
no test coverage detected