Trait contiguous_map::InclusiveStartRangeBounds[][src]

pub trait InclusiveStartRangeBounds<K: Key> {
    fn start_bound(&self) -> &K;
fn end_bound(&self) -> Bound<&K>; }
Expand description

Trait similar to std::ops::RangeBounds that requires an inclusive start to the range.

This means this trait is only usable for ranges like 1.., 1..5, and 1..=5.

Ranges like .., ..5, and ..=5 are not supported.

This trait is used for looking up slices in a ContiguousMap. The semantics of the non-supported ranges are odd and not yet (and maybe never) implemented. For example, with .. you’d expect a slice that contains all of the values in the map, however only elements with adjacent keys can be in the same slice.

Required methods

The inclusive starting bound of this range.

The end bound of this range.

Implementations on Foreign Types

Implementors