Enum rustc_target::spec::SplitDebuginfo
source · pub enum SplitDebuginfo {
Off,
Packed,
Unpacked,
}
Variants
Off
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 -
.debug_*
sections
Packed
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
(runthorin
)
Unpacked
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
or*.o
files (seeSplitDwarfKind
)
Implementations
sourceimpl SplitDebuginfo
impl SplitDebuginfo
Trait Implementations
sourceimpl Clone for SplitDebuginfo
impl Clone for SplitDebuginfo
sourcefn clone(&self) -> SplitDebuginfo
fn clone(&self) -> SplitDebuginfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for SplitDebuginfo
impl Debug for SplitDebuginfo
sourceimpl Default for SplitDebuginfo
impl Default for SplitDebuginfo
sourcefn default() -> SplitDebuginfo
fn default() -> SplitDebuginfo
Returns the “default value” for a type. Read more
sourceimpl Display for SplitDebuginfo
impl Display for SplitDebuginfo
sourceimpl FromStr for SplitDebuginfo
impl FromStr for SplitDebuginfo
sourceimpl Hash for SplitDebuginfo
impl Hash for SplitDebuginfo
sourceimpl PartialEq<SplitDebuginfo> for SplitDebuginfo
impl PartialEq<SplitDebuginfo> for SplitDebuginfo
sourcefn eq(&self, other: &SplitDebuginfo) -> bool
fn eq(&self, other: &SplitDebuginfo) -> bool
impl Copy for SplitDebuginfo
impl Eq for SplitDebuginfo
impl StructuralEq for SplitDebuginfo
impl StructuralPartialEq for SplitDebuginfo
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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