[][src]Struct amethyst_tiles::MortonEncoder

pub struct MortonEncoder;

3D Morton (Z-Order) encoding implementation. This implementation uses the bmi2 CPU intrinsic if it is available via the bitintr crate. If this instruction set is not available, it falls back on simpler computation methods. Using these CPU instruction optimizations requires RUSTFLAGS=-C target-feature=+bmi2. If this target feature is not provided, a LUT (Look Up Table) implementation of Morton encoding is used, considered extremely fast but still slightly slower than BMI2 intrinsics.

NOTE: This encoder requires allocation 2^n, equally in all dimensions.

Trait Implementations

impl Clone for MortonEncoder[src]

impl CoordinateEncoder for MortonEncoder[src]

impl Default for MortonEncoder[src]

Auto Trait Implementations

impl RefUnwindSafe for MortonEncoder

impl Send for MortonEncoder

impl Sync for MortonEncoder

impl Unpin for MortonEncoder

impl UnwindSafe for MortonEncoder

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float

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

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Clone for T where
    T: Clone

impl<T> Event for T where
    T: Send + Sync + 'static, 

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> Supports<T> for T

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryDefault for T where
    T: Default

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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>,