(coord: &[CoordValue], slice: &Slice)
| 143 | } |
| 144 | |
| 145 | fn cell_in_slice(coord: &[CoordValue], slice: &Slice) -> bool { |
| 146 | for (i, range) in slice.dim_ranges.iter().enumerate() { |
| 147 | let Some(r) = range else { continue }; |
| 148 | let Some(c) = coord.get(i) else { |
| 149 | return false; |
| 150 | }; |
| 151 | let cb = coord_to_bound(c); |
| 152 | if bound_lt(&cb, &r.lo) || bound_lt(&r.hi, &cb) { |
| 153 | return false; |
| 154 | } |
| 155 | } |
| 156 | true |
| 157 | } |
| 158 | |
| 159 | fn bound_lt(a: &DomainBound, b: &DomainBound) -> bool { |
| 160 | match (a, b) { |
no test coverage detected