pub trait Search {
// Required methods
fn semantic_search_left(&self, _: Point<usize>) -> Point<usize>;
fn semantic_search_right(&self, _: Point<usize>) -> Point<usize>;
fn line_search_left(&self, _: Point<usize>) -> Point<usize>;
fn line_search_right(&self, _: Point<usize>) -> Point<usize>;
fn bracket_search(&self, _: Point<usize>) -> Option<Point<usize>>;
}
Expand description
A type that can expand a given point to a region
Usually this is implemented for some 2-D array type since points are two dimensional indices.
Required Methods§
Sourcefn semantic_search_left(&self, _: Point<usize>) -> Point<usize>
fn semantic_search_left(&self, _: Point<usize>) -> Point<usize>
Find the nearest semantic boundary to the left of provided point.
Sourcefn semantic_search_right(&self, _: Point<usize>) -> Point<usize>
fn semantic_search_right(&self, _: Point<usize>) -> Point<usize>
Find the nearest semantic boundary to the point of provided point.
Sourcefn line_search_left(&self, _: Point<usize>) -> Point<usize>
fn line_search_left(&self, _: Point<usize>) -> Point<usize>
Find the beginning of a line, following line wraps.