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 thedemangle
feature.InstructionInfo
: A utility type for instruction pointer heuristics.- Functions and utilities to deal with paths from different platforms.
Features
serde
(optional): Implementsserde::Deserialize
andserde::Serialize
for all data types. In thesymbolic
crate, 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. |