pub struct RangeSet(/* private fields */);
Implementations§
Source§impl RangeSet
impl RangeSet
pub fn new() -> Self
pub fn len(&self) -> usize
pub fn iter(&self) -> impl DoubleEndedIterator<Item = Range<u64>> + '_
Sourcepub fn shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
Uses shrink_to_fit
of underlying tiny vec
Sourcepub fn insert(&mut self, range: Range<u64>)
pub fn insert(&mut self, range: Range<u64>)
Insert a Range into the range set uses std::ops::Range
example:
use std::ops::Range;
let range = std::ops::RangeSet{start: 1, end: 5}; let mut set = RangeSet::new(); set.insert(range);
Sourcepub fn insert_num(&mut self, start: u64, end: u64)
pub fn insert_num(&mut self, start: u64, end: u64)
Inserts range into the range set using a start and end number
example:
let mut set = RangeSet::new(); let start = 1; let end = 5; set.insert_num(1, 5);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RangeSet
impl RefUnwindSafe for RangeSet
impl Send for RangeSet
impl Sync for RangeSet
impl Unpin for RangeSet
impl UnwindSafe for RangeSet
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