pub struct CompressedBinaryIndexedTree<M, X, Inner>where
M: Monoid,{ /* private fields */ }
Implementations§
Source§impl<M, A> CompressedBinaryIndexedTree<M, A, Tag<M>>
impl<M, A> CompressedBinaryIndexedTree<M, A, Tag<M>>
Source§impl<M, A, B> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, Tag<M>>>
impl<M, A, B> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, Tag<M>>>
pub fn new(points: &[(A, (B,))]) -> Self
pub fn accumulate<QA, QB>(&self, range: &(QA, (QB,))) -> M::Twhere
QA: RangeBounds<A>,
QB: RangeBounds<B>,
pub fn update(&mut self, key: &(A, (B,)), x: &M::T)
Source§impl<M, A, B, C> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, CompressedBinaryIndexedTree<M, C, Tag<M>>>>
impl<M, A, B, C> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, CompressedBinaryIndexedTree<M, C, Tag<M>>>>
Source§impl<M, A, B, C, D> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, CompressedBinaryIndexedTree<M, C, CompressedBinaryIndexedTree<M, D, Tag<M>>>>>
impl<M, A, B, C, D> CompressedBinaryIndexedTree<M, A, CompressedBinaryIndexedTree<M, B, CompressedBinaryIndexedTree<M, C, CompressedBinaryIndexedTree<M, D, Tag<M>>>>>
Trait Implementations§
Source§impl<M, X, Inner> Clone for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> Clone for CompressedBinaryIndexedTree<M, X, Inner>
Source§impl<M, X, Inner> Debug for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> Debug for CompressedBinaryIndexedTree<M, X, Inner>
Auto Trait Implementations§
impl<M, X, Inner> Freeze for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> RefUnwindSafe for CompressedBinaryIndexedTree<M, X, Inner>where
X: RefUnwindSafe,
Inner: RefUnwindSafe,
impl<M, X, Inner> Send for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> Sync for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> Unpin for CompressedBinaryIndexedTree<M, X, Inner>
impl<M, X, Inner> UnwindSafe for CompressedBinaryIndexedTree<M, X, Inner>where
X: UnwindSafe,
Inner: UnwindSafe,
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