Trait LocCode

Source
pub trait LocCode:
    Copy
    + Clone
    + Ord
    + PartialOrd
    + Eq
    + PartialEq
    + Debug
    + Hash
    + Send
    + Sync
    + Shl<Output = Self>
    + Shr<Output = Self>
    + BitOr<Output = Self>
    + From<u8>
    + BitOr<Orientation, Output = Self> {
    // Required methods
    fn zero() -> Self;
    fn root() -> Self;
    fn one() -> Self;
    fn two() -> Self;
    fn three() -> Self;
    fn get_level(self) -> u32;
    fn get_offset(self) -> u32;
    fn get_center_u32(self) -> (u32, u32, u32);
}

Required Methods§

Source

fn zero() -> Self

Useful for many puproses

Source

fn root() -> Self

Useful to get root node

Source

fn one() -> Self

Useful for binary trees

Source

fn two() -> Self

Useful for quad-trees

Source

fn three() -> Self

Source

fn get_level(self) -> u32

Source

fn get_offset(self) -> u32

Source

fn get_center_u32(self) -> (u32, u32, u32)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LocCode for i16

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for i32

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for i64

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for u8

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for u16

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for u32

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Source§

impl LocCode for u64

Source§

fn root() -> Self

Source§

fn one() -> Self

Source§

fn zero() -> Self

Source§

fn two() -> Self

Source§

fn three() -> Self

Source§

fn get_level(self) -> u32

Source§

fn get_offset(self) -> u32

Source§

fn get_center_u32(self) -> (u32, u32, u32)

Implementors§