[−][src]Crate symbolic_common
Common functionality for symbolic
.
This crate exposes a set of key types:
Macros
derive_failure | Defines an error type with a failure context and a kind. |
Structs
BreakpadFormat | Wrapper around |
ByteView | A smart pointer for byte data. |
CodeId | Unique platform-dependent identifier of code files. |
DebugId | Unique identifier for debug information files and their debug information. |
InstructionInfo | Helper to work with instruction addresses. |
Name | Represents a potentially mangled symbol. |
ParseCodeIdError | Indicates an error parsing a |
ParseDebugIdError | Indicates an error parsing a |
SelfCell | A container carrying a derived object alongside its owner. |
UnknownArchError | An error returned for an invalid |
UnknownLanguageError | An error returned for an invalid |
Uuid | A Universally Unique Identifier (UUID). |
Enums
Arch | An enum of CPU architectures and variants. |
CpuFamily | Represents a family of CPUs. |
Language | Supported programming languages for demangling. |
Traits
AsSelf | Safe downcasting of dependent lifetime bounds on structs. |
DSymPathExt | Extensions to |
StableDeref | An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location. |
Functions
clean_path | Cleans up a path from various platforms. |
join_path | Joins paths of various platforms. |
shorten_path | Trims a path to a given length. |
split_path | Splits off the last component of a path. |
split_path_bytes | Splits off the last component of a binary path. |