errore/
lib.rs

1#![allow(
2    clippy::module_name_repetitions,
3    clippy::needless_lifetimes,
4    clippy::return_self_not_must_use,
5    clippy::wildcard_imports,
6    stable_features
7)]
8#![cfg_attr(not(feature = "std"), no_std)]
9#![feature(const_mut_refs)]
10#![feature(error_in_core)]
11#![feature(never_type)]
12#![feature(try_trait_v2)]
13#![feature(try_trait_v2_residual)]
14#![doc = include_str!("lib.md")]
15#![doc(html_root_url = "https://docs.rs/errore/")]
16
17#[cfg(not(feature = "std"))]
18#[macro_use]
19extern crate alloc;
20
21mod aserror;
22mod data;
23mod display;
24mod downcast;
25mod extensions;
26mod extract;
27pub mod formatter;
28pub mod global;
29mod hash;
30mod location;
31mod logging;
32pub mod result;
33pub mod span;
34pub mod subscriber;
35mod trace;
36
37pub use data::*;
38pub use downcast::Downcasted;
39pub use errore_impl::*;
40pub use extensions::{Extension, Extensions, ExtensionsMut};
41pub use extract::{Extract, Extractable};
42pub use location::Location;
43pub use trace::{TraceAccess, TraceContext, TraceContextBuilder, TraceRecord, Traceable};
44
45pub mod prelude {
46    pub use crate::{
47        result::Result::{self, *},
48        *,
49    };
50}
51
52#[doc(hidden)]
53pub mod __private {
54    #[doc(hidden)]
55    pub use super::access_static_var;
56    #[doc(hidden)]
57    pub use super::impl_formatter;
58    #[doc(hidden)]
59    pub use super::impl_static_var;
60    #[doc(hidden)]
61    pub use super::impl_subscriber;
62    #[doc(hidden)]
63    pub use crate::aserror::AsDynError;
64    #[doc(hidden)]
65    pub use crate::display::AsDisplay;
66    #[doc(hidden)]
67    pub use crate::global::for_each_subscriber;
68    #[doc(hidden)]
69    pub use crate::global::get_formatter;
70    #[doc(hidden)]
71    pub use crate::hash::fnv1a_hash_64;
72    #[doc(hidden)]
73    pub use crate::logging::*;
74    #[doc(hidden)]
75    pub use crate::trace::TraceRecordIterator;
76    #[doc(hidden)]
77    #[cfg(all(not(feature = "std"), not(feature = "ctor")))]
78    pub use conquer_once::spin::Lazy;
79    #[doc(hidden)]
80    #[cfg(all(feature = "std", any(not(feature = "ctor"), miri)))]
81    pub use conquer_once::Lazy;
82    #[doc(hidden)]
83    #[cfg(feature = "ctor")]
84    pub use ctor::ctor;
85    #[doc(hidden)]
86    #[cfg(feature = "debug-no-std")]
87    pub use defmt;
88    #[doc(hidden)]
89    pub use inventory::submit;
90    #[doc(hidden)]
91    #[cfg(feature = "debug-std")]
92    pub use log;
93}