[−][src]Enum rustc_mir::transform::const_prop::ConstPropMode

pub(in transform::const_prop) enum ConstPropMode {
    FullConstProp,
    OnlyInsideOwnBlock,
    OnlyPropagateInto,
    NoPropagation,
}

The mode that ConstProp is allowed to run in for a given Local.

Variants

FullConstProp

The Local can be propagated into and reads of this Local can also be propagated.

OnlyInsideOwnBlock

The Local can only be propagated into and from its own block.

OnlyPropagateInto

The Local can be propagated into but reads cannot be propagated.

NoPropagation

The Local cannot be part of propagation at all. Any statement referencing it either for reading or writing will not get propagated.

Trait Implementations

impl Clone for ConstPropMode[src]

impl Copy for ConstPropMode[src]

impl Debug for ConstPropMode[src]

impl PartialEq<ConstPropMode> for ConstPropMode[src]

impl StructuralPartialEq for ConstPropMode[src]

Auto Trait Implementations

impl RefUnwindSafe for ConstPropMode

impl Send for ConstPropMode

impl Sync for ConstPropMode

impl Unpin for ConstPropMode

impl UnwindSafe for ConstPropMode

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> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

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]