rootcause_internals/
lib.rs

1#![no_std]
2#![forbid(
3    missing_docs,
4    clippy::alloc_instead_of_core,
5    clippy::std_instead_of_alloc,
6    clippy::std_instead_of_core,
7    clippy::missing_safety_doc,
8    clippy::missing_docs_in_private_items,
9    clippy::undocumented_unsafe_blocks,
10    clippy::multiple_unsafe_ops_per_block,
11    rustdoc::invalid_rust_codeblocks,
12    rustdoc::broken_intra_doc_links
13)]
14#![allow(rustdoc::private_intra_doc_links)]
15//! Internal crate for the `rootcause` crate.
16//!
17//! This crate contains the core data structures used by the [`rootcause`] crate, and encapsulates most of the
18//! unsafe operations needed to make it work.
19//!
20//! This crate is considered an implementation detail of the [`rootcause`] crate, and as such no semantic versioning
21//! guarantees are made for this crate.
22//!
23//! [`rootcause`]: https://docs.rs/rootcause/latest/rootcause/
24
25extern crate alloc;
26
27mod attachment;
28pub mod handlers;
29mod report;
30mod util;
31
32pub use attachment::{RawAttachment, RawAttachmentRef};
33pub use report::{RawReport, RawReportMut, RawReportRef};