Enum ncollide3d::partitioning::BestFirstVisitStatus[][src]

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.

Show fields

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> RefUnwindSafe for BestFirstVisitStatus<N, Res> where
    N: RefUnwindSafe,
    Res: RefUnwindSafe

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

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> UnwindSafe for BestFirstVisitStatus<N, Res> where
    N: UnwindSafe,
    Res: UnwindSafe

Blanket Implementations

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

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

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

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

impl<T> DowncastSync for T where
    T: Any + Send + Sync
[src]

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

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

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]