pub struct IntervalSet { /* private fields */ }Implementations§
Source§impl IntervalSet
impl IntervalSet
pub const fn new() -> Self
pub fn contains(&self, x: u64) -> bool
pub fn insert(&mut self, iv: Interval)
pub fn max_covered_in(&self, ql: u64, qh: u64) -> Option<u64>
pub fn as_slice(&self) -> &[Interval]
pub fn iter(&self) -> Iter<'_, Interval>
pub fn iter_mut(&mut self) -> IterMut<'_, Interval>
Trait Implementations§
Source§impl BorshDeserialize for IntervalSet
impl BorshDeserialize for IntervalSet
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for IntervalSet
impl BorshSerialize for IntervalSet
Source§impl Clone for IntervalSet
impl Clone for IntervalSet
Source§fn clone(&self) -> IntervalSet
fn clone(&self) -> IntervalSet
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntervalSet
impl Debug for IntervalSet
Source§impl Default for IntervalSet
impl Default for IntervalSet
Source§fn default() -> IntervalSet
fn default() -> IntervalSet
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IntervalSet
impl<'de> Deserialize<'de> for IntervalSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> IntoIterator for &'a IntervalSet
impl<'a> IntoIterator for &'a IntervalSet
Source§impl<'a> IntoIterator for &'a mut IntervalSet
impl<'a> IntoIterator for &'a mut IntervalSet
Source§impl IntoIterator for IntervalSet
impl IntoIterator for IntervalSet
Auto Trait Implementations§
impl Freeze for IntervalSet
impl RefUnwindSafe for IntervalSet
impl Send for IntervalSet
impl Sync for IntervalSet
impl Unpin for IntervalSet
impl UnsafeUnpin for IntervalSet
impl UnwindSafe for IntervalSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more