pub enum ProjectionError {
RouteIsEmpty,
NoStopsProvided,
NoProjectionFound,
}Expand description
Custom error types for the library.
Variants§
RouteIsEmpty
The provided route LineString has fewer than two points.
NoStopsProvided
The provided slice of Stops is empty.
NoProjectionFound
The algorithm failed to find a valid forward projection for a stop, even after backtracking. This likely indicates a data quality issue (e.g., out-of-order stops).
Trait Implementations§
Source§impl Debug for ProjectionError
impl Debug for ProjectionError
Source§impl PartialEq for ProjectionError
impl PartialEq for ProjectionError
impl StructuralPartialEq for ProjectionError
Auto Trait Implementations§
impl Freeze for ProjectionError
impl RefUnwindSafe for ProjectionError
impl Send for ProjectionError
impl Sync for ProjectionError
impl Unpin for ProjectionError
impl UnsafeUnpin for ProjectionError
impl UnwindSafe for ProjectionError
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> 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