pub struct Anya;Expand description
Any-angle pathfinder implementing AnyAnglePathfinder.
Public searches are oracle-supervised (exact corner visibility graph). Use
Self::inspect for experimental interval-candidate diagnostics; do not treat
inspect-only counters as product search stats.
Implementations§
Source§impl Anya
impl Anya
Sourcepub fn inspect(
&self,
grid: &Grid,
request: AnyAngleSearchRequest,
) -> AnyaInspection
pub fn inspect( &self, grid: &Grid, request: AnyAngleSearchRequest, ) -> AnyaInspection
Search with solver-local diagnostics (not included in public stats).
This explicitly evaluates the experimental interval candidate before certifying it with the exact oracle. Use it for bounded diagnostic work, not ordinary application searches.
Trait Implementations§
Source§impl AnyAnglePathfinder for Anya
impl AnyAnglePathfinder for Anya
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Stable algorithm identifier for benchmarks, logs, and solver portfolios.
Source§fn search(
&self,
grid: &Grid,
request: AnyAngleSearchRequest,
) -> Result<SearchOutcome<AnyAnglePath, AnyAngleSearchStats>, AnyAngleSearchError>
fn search( &self, grid: &Grid, request: AnyAngleSearchRequest, ) -> Result<SearchOutcome<AnyAnglePath, AnyAngleSearchStats>, AnyAngleSearchError>
impl Copy for Anya
Auto Trait Implementations§
impl Freeze for Anya
impl RefUnwindSafe for Anya
impl Send for Anya
impl Sync for Anya
impl Unpin for Anya
impl UnsafeUnpin for Anya
impl UnwindSafe for Anya
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<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