pub enum NoPathProof {
BoundarySeparator {
obstacle_index: usize,
axis: SeparationAxis,
},
}Expand description
Structural certificate that no continuous free-space path exists.
Used by fixture oracles; solvers still prove no-path by search exhaustion.
Variants§
BoundarySeparator
Obstacle touches both opposite world boundaries on axis and endpoints
lie on opposite sides of that separator.
Trait Implementations§
Source§impl Clone for NoPathProof
impl Clone for NoPathProof
Source§fn clone(&self) -> NoPathProof
fn clone(&self) -> NoPathProof
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 NoPathProof
Source§impl Debug for NoPathProof
impl Debug for NoPathProof
impl Eq for NoPathProof
Source§impl PartialEq for NoPathProof
impl PartialEq for NoPathProof
impl StructuralPartialEq for NoPathProof
Auto Trait Implementations§
impl Freeze for NoPathProof
impl RefUnwindSafe for NoPathProof
impl Send for NoPathProof
impl Sync for NoPathProof
impl Unpin for NoPathProof
impl UnsafeUnpin for NoPathProof
impl UnwindSafe for NoPathProof
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