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}