[][src]Struct shine_graph::bits::BitPos

pub struct BitPos<B: BitBlock> { /* fields omitted */ }

Index a bit at a given level

Methods

impl<B: BitBlock> BitPos<B>[src]

pub fn from_pos(pos: usize, level_count: usize) -> BitPos<B>[src]

pub fn pos(&self) -> usize[src]

pub fn level(&self) -> usize[src]

pub fn block(&self) -> usize[src]

pub fn set_block(&mut self, block: usize)[src]

pub fn offset(&self) -> usize[src]

pub fn set_offset(&mut self, offset: usize)[src]

pub fn mask(&self) -> B[src]

pub fn prefix_mask(&self) -> B[src]

pub fn level_up(&mut self) -> bool[src]

Ascend tree and move index to point to the parent node

pub fn level_down(&mut self) -> bool[src]

Descend the tree to point the first bit of the child block

Auto Trait Implementations

impl<B> Send for BitPos<B> where
    B: Send

impl<B> Sync for BitPos<B> where
    B: Sync

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto 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 for T where
    T: ?Sized
[src]

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

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