Crate symbolic_common[−][src]
Common functionality for symbolic.
This crate exposes a set of key types:
ByteView: Gives access to binary data in-memory or on the file system.SelfCell: Allows to create self-referential types.Name: A symbol name that can be demangled with thedemanglefeature.InstructionInfo: A utility type for instruction pointer heuristics.- Functions and utilities to deal with paths from different platforms.
Features
serde(optional): Implementsserde::Deserializeandserde::Serializefor all data types. In thesymboliccrate, this feature is exposed viacommon-serde.
This module is part of the symbolic crate.
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 | The name of 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 enumeration of CPU architectures and variants. |
| CpuFamily | Represents a family of CPUs. |
| Language | A programming language declared in debugging information. |
| NameMangling | A |
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 | Simplifies paths by stripping redundant components. |
| 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 path given as bytes. |