Struct rustc_ap_rustc_index::bit_set::BitSet[][src]

pub struct BitSet<T> { /* fields omitted */ }
Expand description

A fixed-size bitset type with a dense representation.

NOTE: Use GrowableBitSet if you need support for resizing after creation.

T is an index type, typically a newtyped usize wrapper, but it can also just be usize.

All operations that involve an element will panic if the element is equal to or greater than the domain size. All operations that involve two bitsets will panic if the bitsets have differing domain sizes.

Implementations

Gets the domain size.

Creates a new, empty bitset with a given domain_size.

Creates a new, filled bitset with a given domain_size.

Clear all elements.

Count the number of set bits in the set.

Returns true if self contains elem.

Is self is a (non-strict) superset of other?

Is the set empty?

Insert elem. Returns whether the set has changed.

Sets all bits to true.

Returns true if the set has changed.

Sets self = self | other and returns true if self changed (i.e., if new bits were added).

Sets self = self - other and returns true if self changed. (i.e., if any bits were removed).

Sets self = self & other and return true if self changed. (i.e., if any bits were removed).

Gets a slice of the underlying words.

Iterates over the indices of set bits in a sorted order.

Duplicates the set as a hybrid set.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Converts the given value to a String. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.