Enum fenwick_bit_tree::TreeIndex
source · pub enum TreeIndex {
Internal {
val: usize,
},
External {
val: usize,
},
}
Expand description
For the sake of clarity Tree supports 2 types of indexing TreeIndex::External
is meant to be used
by library consumer. While TreeIndex::Internal
is used for purposes to make tree reindexing code more
understable and maintainable. usize
can be automatically converted using into()
into the TreeIndex::External
Variants§
Methods from Deref<Target = usize>§
pub const MIN: usize = 0usize
pub const MAX: usize = 4_294_967_295usize
pub const BITS: u32 = 32u32
Trait Implementations§
source§impl<T: FenwickTreeValue> Index<TreeIndex> for FixedSizeFenwickTree<T>
impl<T: FenwickTreeValue> Index<TreeIndex> for FixedSizeFenwickTree<T>
source§impl<T> Index<TreeIndex> for GrowingFenwickTree<T>
impl<T> Index<TreeIndex> for GrowingFenwickTree<T>
source§impl<T: FenwickTreeValue> IndexMut<TreeIndex> for FixedSizeFenwickTree<T>
impl<T: FenwickTreeValue> IndexMut<TreeIndex> for FixedSizeFenwickTree<T>
source§impl<T> IndexMut<TreeIndex> for GrowingFenwickTree<T>
impl<T> IndexMut<TreeIndex> for GrowingFenwickTree<T>
source§impl PartialEq for TreeIndex
impl PartialEq for TreeIndex
impl Copy for TreeIndex
Auto Trait Implementations§
impl Freeze for TreeIndex
impl RefUnwindSafe for TreeIndex
impl Send for TreeIndex
impl Sync for TreeIndex
impl Unpin for TreeIndex
impl UnwindSafe for TreeIndex
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more