pub struct SearchRequest {
pub start: Point,
pub goal: Point,
pub budget: SearchBudget,
}Expand description
Start and goal cell endpoints for a single discrete grid search.
Walkability is checked at search time via [validate_request] / pathfinder code.
Optional SearchBudget caps expansions and/or wall-clock time; default is
unlimited.
Fields§
§start: PointInclusive path start cell.
goal: PointInclusive path goal cell.
budget: SearchBudgetOptional expansion / wall-clock caps for this query (default unlimited).
Implementations§
Source§impl SearchRequest
impl SearchRequest
Sourcepub const fn new(start: Point, goal: Point) -> SearchRequest
pub const fn new(start: Point, goal: Point) -> SearchRequest
Pairs start and goal cells with an unlimited budget; walkability is checked at search time.
Sourcepub const fn with_budget(self, budget: SearchBudget) -> SearchRequest
pub const fn with_budget(self, budget: SearchBudget) -> SearchRequest
Returns a copy of this request with the given budget.
Trait Implementations§
Source§impl Clone for SearchRequest
impl Clone for SearchRequest
Source§fn clone(&self) -> SearchRequest
fn clone(&self) -> SearchRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SearchRequest
Source§impl Debug for SearchRequest
impl Debug for SearchRequest
impl Eq for SearchRequest
Source§impl PartialEq for SearchRequest
impl PartialEq for SearchRequest
impl StructuralPartialEq for SearchRequest
Auto Trait Implementations§
impl Freeze for SearchRequest
impl RefUnwindSafe for SearchRequest
impl Send for SearchRequest
impl Sync for SearchRequest
impl Unpin for SearchRequest
impl UnsafeUnpin for SearchRequest
impl UnwindSafe for SearchRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more