symbolic_common/lib.rs
1//! Common functionality for `symbolic`.
2//!
3//! This crate exposes a set of key types:
4//!
5//! - [`ByteView`]: Gives access to binary data in-memory or on the file system.
6//! - [`SelfCell`]: Allows to create self-referential types.
7//! - [`Name`]: A symbol name that can be demangled with the `demangle` feature.
8//! - [`InstructionInfo`]: A utility type for instruction pointer heuristics.
9//! - Functions and utilities to deal with paths from different platforms.
10//!
11//! # Features
12//!
13//! - `serde` (optional): Implements `serde::Deserialize` and `serde::Serialize` for all data types.
14//! In the `symbolic` crate, this feature is exposed via `common-serde`.
15//!
16//! This module is part of the `symbolic` crate.
17//!
18//! [`Name`]: struct.Name.html
19//! [`ByteView`]: struct.ByteView.html
20//! [`InstructionInfo`]: struct.InstructionInfo.html
21//! [`SelfCell`]: struct.SelfCell.html
22
23#![warn(missing_docs)]
24
25mod byteview;
26mod cell;
27mod heuristics;
28mod path;
29mod sourcelinks;
30mod types;
31
32pub use crate::byteview::*;
33pub use crate::cell::*;
34pub use crate::heuristics::*;
35pub use crate::path::*;
36pub use crate::sourcelinks::*;
37pub use crate::types::*;
38
39pub use debugid::*;
40pub use uuid::Uuid;