[][src]Enum rustc_ap_rustc_session::config::SplitDwarfKind

pub enum SplitDwarfKind {
    None,
    Single,
    Split,
}

Some debuginfo requires link-time relocation and some does not. LLVM can partition the debuginfo into sections depending on whether or not it requires link-time relocation. Split DWARF provides a mechanism which allows the linker to skip the sections which don't require link-time relocation - either by putting those sections into DWARF object files, or keeping them in the object file in such a way that the linker will skip them.

Variants

None

Disabled.

Single

Sections which do not require relocation are written into the object file but ignored by the linker.

Split

Sections which do not require relocation are written into a DWARF object (.dwo) file, which is skipped by the linker by virtue of being a different file.

Trait Implementations

impl Clone for SplitDwarfKind[src]

impl Copy for SplitDwarfKind[src]

impl Debug for SplitDwarfKind[src]

impl Hash for SplitDwarfKind[src]

impl PartialEq<SplitDwarfKind> for SplitDwarfKind[src]

impl StructuralPartialEq for SplitDwarfKind[src]

Auto Trait Implementations

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<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

impl<T> Erased for T[src]

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

impl<T> Instrument for T[src]

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

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

type Error = !

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,