#[non_exhaustive]pub enum Unreachable {
StartOutside,
GoalOutside,
DisconnectedComponents,
}Expand description
Why no path was produced.
A geometric fact about the input, distinguished from a numerical failure: a caller must be able to tell “there is no route” from “this could not be decided”.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
StartOutside
The start point lies outside the free-space region.
GoalOutside
The goal point lies outside the free-space region.
DisconnectedComponents
Both endpoints are inside, but no route connects them.
Trait Implementations§
Source§impl Clone for Unreachable
impl Clone for Unreachable
Source§fn clone(&self) -> Unreachable
fn clone(&self) -> Unreachable
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Unreachable
impl Debug for Unreachable
Source§impl PartialEq for Unreachable
impl PartialEq for Unreachable
impl Copy for Unreachable
impl Eq for Unreachable
impl StructuralPartialEq for Unreachable
Auto Trait Implementations§
impl Freeze for Unreachable
impl RefUnwindSafe for Unreachable
impl Send for Unreachable
impl Sync for Unreachable
impl Unpin for Unreachable
impl UnwindSafe for Unreachable
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
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