(func: &'a FuncTransform, addr: WasmAddress)
| 244 | |
| 245 | impl<'a> TransformRangeStartIter<'a> { |
| 246 | fn new(func: &'a FuncTransform, addr: WasmAddress) -> Self { |
| 247 | let found = match func |
| 248 | .lookup |
| 249 | .index |
| 250 | .binary_search_by(|entry| entry.0.cmp(&addr)) |
| 251 | { |
| 252 | Ok(i) => Some(&func.lookup.index[i].1), |
| 253 | Err(i) => { |
| 254 | if i > 0 { |
| 255 | Some(&func.lookup.index[i - 1].1) |
| 256 | } else { |
| 257 | None |
| 258 | } |
| 259 | } |
| 260 | }; |
| 261 | if let Some(range_indices) = found { |
| 262 | TransformRangeStartIter { |
| 263 | addr, |
| 264 | indices: range_indices, |
| 265 | ranges: &func.lookup.ranges, |
| 266 | } |
| 267 | } else { |
| 268 | unreachable!(); |
| 269 | } |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | impl<'a> Iterator for TransformRangeStartIter<'a> { |
nothing calls this directly
no test coverage detected