Struct rustc_data_structures::indexed_set::IdxSet
[−]
[src]
pub struct IdxSet<T: Idx> { /* fields omitted */ }🔬 This is a nightly-only experimental API. (
rustc_private)Represents a set (or packed family of sets), of some element type
E, where each E is identified by some unique index type T.
In other words, T is the type used to index into the bitslice
this type uses to represent the set of object it holds.
Methods
impl<T: Idx> IdxSet<T>[src]
fn to_owned(&self) -> IdxSetBuf<T>
🔬 This is a nightly-only experimental API. (
rustc_private)fn remove(&mut self, elem: &T) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private)Removes elem from the set self; returns true iff this changed self.
fn add(&mut self, elem: &T) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private)Adds elem to the set self; returns true iff this changed self.
fn range(&self, elems: &Range<T>) -> &Self
🔬 This is a nightly-only experimental API. (
rustc_private)fn range_mut(&mut self, elems: &Range<T>) -> &mut Self
🔬 This is a nightly-only experimental API. (
rustc_private)fn contains(&self, elem: &T) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private)Returns true iff set self contains elem.
fn words(&self) -> &[Word]
🔬 This is a nightly-only experimental API. (
rustc_private)fn words_mut(&mut self) -> &mut [Word]
🔬 This is a nightly-only experimental API. (
rustc_private)fn clone_from(&mut self, other: &IdxSet<T>)
🔬 This is a nightly-only experimental API. (
rustc_private)fn union(&mut self, other: &IdxSet<T>) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private)fn subtract(&mut self, other: &IdxSet<T>) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private)