pub enum SolverSurface {
AStar,
Dijkstra,
DStarLite,
Anya,
VisibilityGraph,
ContinuousShortestPathMap,
TRAStarBuilder,
FieldDStar,
}Expand description
Named public surface recommended for a given SolverUseCase.
Each variant names a documented crate-root entrypoint (type or builder),
not a runtime handle. Pair with SolverSurface::integration_surface for
the trait or workflow consumers should implement against.
Variants§
AStar
Grid search via the public AStar surface.
Dijkstra
Weighted grid search via the public Dijkstra surface.
DStarLite
Dynamic grid replanning via the public DStarLite surface.
Anya
Any-angle grid search via the public Anya surface.
VisibilityGraph
Exact polygonal search via the public VisibilityGraph surface.
ContinuousShortestPathMap
Repeated polygonal queries via the public ContinuousShortestPathMap surface.
TRAStarBuilder
Exact navmesh routing via the public TRAStarBuilder surface.
FieldDStar
Interpolated dynamic replanning via the public FieldDStar surface.
Implementations§
Source§impl SolverSurface
impl SolverSurface
Sourcepub const fn public_entrypoint(self) -> &'static str
pub const fn public_entrypoint(self) -> &'static str
Returns the primary public type or builder name shown in docs.
Sourcepub const fn integration_surface(self) -> &'static str
pub const fn integration_surface(self) -> &'static str
Returns the trait or workflow label typically paired with the surface.
Trait Implementations§
Source§impl Clone for SolverSurface
impl Clone for SolverSurface
Source§fn clone(&self) -> SolverSurface
fn clone(&self) -> SolverSurface
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SolverSurface
Source§impl Debug for SolverSurface
impl Debug for SolverSurface
impl Eq for SolverSurface
Source§impl PartialEq for SolverSurface
impl PartialEq for SolverSurface
impl StructuralPartialEq for SolverSurface
Auto Trait Implementations§
impl Freeze for SolverSurface
impl RefUnwindSafe for SolverSurface
impl Send for SolverSurface
impl Sync for SolverSurface
impl Unpin for SolverSurface
impl UnsafeUnpin for SolverSurface
impl UnwindSafe for SolverSurface
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
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
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> ⓘ
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> ⓘ
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