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

pub(in transform::generator) 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]

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

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

pub(in transform::generator) 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>.

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

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]