[−][src]Struct rustc_mir::transform::generator::GeneratorSavedLocals

struct GeneratorSavedLocals(BitSet<Local>);

The set of Locals that must be saved across yield points.

GeneratorSavedLocal is indexed in terms of the elements in this set; i.e. GeneratorSavedLocal::new(1) corresponds to the second local included in this set.

Implementations

impl GeneratorSavedLocals[src]

fn iter_enumerated(
    &self
) -> impl '_ + Iterator<Item = (GeneratorSavedLocal, Local)>
[src]

Returns an iterator over each GeneratorSavedLocal along with the Local it corresponds to.

fn renumber_bitset(&self, input: &BitSet<Local>) -> BitSet<GeneratorSavedLocal>[src]

Transforms a BitSet<Local> that contains only locals saved across yield points to the equivalent BitSet<GeneratorSavedLocal>.

fn get(&self, local: Local) -> Option<GeneratorSavedLocal>[src]

Methods from Deref<Target = BitSet<Local>>

pub fn domain_size(&self) -> usize[src]

Gets the domain size.

pub fn count(&self) -> usize[src]

Count the number of set bits in the set.

pub fn contains(&self, elem: T) -> bool[src]

Returns true if self contains elem.

pub fn superset(&self, other: &BitSet<T>) -> bool[src]

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

pub fn is_empty(&self) -> bool[src]

Is the set empty?

pub fn words(&self) -> &[u64][src]

Gets a slice of the underlying words.

pub fn iter(&self) -> BitIter<'_, T>[src]

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

pub fn to_hybrid(&self) -> HybridBitSet<T>[src]

Duplicates the set as a hybrid set.

Trait Implementations

impl Deref for GeneratorSavedLocals[src]

type Target = BitSet<Local>

The resulting type after dereferencing.

Auto Trait Implementations

impl RefUnwindSafe for GeneratorSavedLocals

impl Send for GeneratorSavedLocals

impl Sync for GeneratorSavedLocals

impl Unpin for GeneratorSavedLocals

impl UnwindSafe for GeneratorSavedLocals

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> WithConstness for T[src]