INNER CODE UNIT · Rust
find
autopilot-rs/autopilot-rs · src/bitmap.rs:312
fn find<F: Fn(Point) -> bool>(
&self,
rect: Option<Rect>,
start_point: Option<Point>,
predicate: F,
) -> Option<Point> {
let rect = rect.unwrap_or_else(|| self.bounds());
let start_point = start_point.unwrap_or(self.bounds().origin);
if !self.bounds().is_rect_visible(rect) {
panic!(
"invalid rect: {} outside of image bounds ({})",
rect,
self.bounds()
);
}
if !self.bounds().is_point_visible(start_point) {
panic!(
"invalid start point: {} outside of image bounds ({})",