[−][src]Enum rustc_mir::util::elaborate_drops::DropStyle

pub enum DropStyle {
    Dead,
    Static,
    Conditional,
    Open,
}

Describes how/if a value should be dropped.

Variants

Dead

The value is already dead at the drop location, no drop will be executed.

Static

The value is known to always be initialized at the drop location, drop will always be executed.

Conditional

Whether the value needs to be dropped depends on its drop flag.

Open

An "open" drop is one where only the fields of a value are dropped.

For example, this happens when moving out of a struct field: The rest of the struct will be dropped in such an "open" drop. It is also used to generate drop glue for the individual components of a value, for example for dropping array elements.

Trait Implementations

impl Debug for DropStyle[src]

Auto Trait Implementations

impl RefUnwindSafe for DropStyle

impl Send for DropStyle

impl Sync for DropStyle

impl Unpin for DropStyle

impl UnwindSafe for DropStyle

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]