libpuri

Trait IntoIndex

Source
pub trait IntoIndex {
    // Required method
    fn into_index(self, size: usize) -> (usize, usize);
}
Expand description

Into inclusive start and exclusive end indices.

Used for range query and range update in SegTree and LazySegTree.

Required Methods§

Source

fn into_index(self, size: usize) -> (usize, usize)

Computes index from RangeBounds. The parameter size is the size of the full range.

Implementations on Foreign Types§

Source§

impl IntoIndex for usize

Source§

fn into_index(self, _: usize) -> (usize, usize)

Source§

impl IntoIndex for Range<usize>

Source§

fn into_index(self, size: usize) -> (usize, usize)

Source§

impl IntoIndex for RangeFrom<usize>

Source§

fn into_index(self, size: usize) -> (usize, usize)

Source§

impl IntoIndex for RangeFull

Source§

fn into_index(self, size: usize) -> (usize, usize)

Source§

impl IntoIndex for RangeInclusive<usize>

Source§

fn into_index(self, size: usize) -> (usize, usize)

Source§

impl IntoIndex for RangeTo<usize>

Source§

fn into_index(self, size: usize) -> (usize, usize)

Source§

impl IntoIndex for RangeToInclusive<usize>

Source§

fn into_index(self, size: usize) -> (usize, usize)

Implementors§