[][src]Enum ncollide2d::partitioning::BestFirstVisitStatus

pub enum BestFirstVisitStatus<N, Res> {
    Continue {
        cost: N,
        result: Option<Res>,
    },
    Stop,
    ExitEarly(Option<Res>),
}

The next action to be taken by a BVH traversal algorithm after having visited a node with some data.

Variants

Continue

The traversal continues recursively, associating the given cost to the visited node and some associated result.

Fields of Continue

cost: N

The cost associated to this node.

result: Option<Res>

The result, if any, associated to this cost.

Stop

The traversal does not continue recursively on the visited node's children.

ExitEarly(Option<Res>)

The traversal aborts.

If a data is provided, then it is returned as the result of the traversal. If no result is provided, then the last best result found becomes the result of the traversal.

Auto Trait Implementations

impl<N, Res> Sync for BestFirstVisitStatus<N, Res> where
    N: Sync,
    Res: Sync

impl<N, Res> Unpin for BestFirstVisitStatus<N, Res> where
    N: Unpin,
    Res: Unpin

impl<N, Res> Send for BestFirstVisitStatus<N, Res> where
    N: Send,
    Res: Send

impl<N, Res> UnwindSafe for BestFirstVisitStatus<N, Res> where
    N: UnwindSafe,
    Res: UnwindSafe

impl<N, Res> RefUnwindSafe for BestFirstVisitStatus<N, Res> where
    N: RefUnwindSafe,
    Res: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self