Enum rustc_target::spec::SplitDebuginfo [−][src]
pub enum SplitDebuginfo {
Off,
Packed,
Unpacked,
}
Variants
Split debug-information is disabled, meaning that on supported platforms you can find all debug information in the executable itself. This is only supported for ELF effectively.
- Windows - not supported
- macOS - don’t run
dsymutil
- ELF -
.dwarf_*
sections
Split debug-information can be found in a “packed” location separate from the final artifact. This is supported on all platforms.
- Windows -
*.pdb
- macOS -
*.dSYM
(rundsymutil
) - ELF -
*.dwp
(runrust-llvm-dwp
)
Split debug-information can be found in individual object files on the filesystem. The main executable may point to the object files.
- Windows - not supported
- macOS - supported, scattered object files
- ELF - supported, scattered
*.dwo
files
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SplitDebuginfo
impl Send for SplitDebuginfo
impl Sync for SplitDebuginfo
impl Unpin for SplitDebuginfo
impl UnwindSafe for SplitDebuginfo
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Off
: 0 bytesPacked
: 0 bytesUnpacked
: 0 bytes