Skip to main content

g_err/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(not(feature = "std"), no_std)]
3#![forbid(unsafe_code)]
4#![deny(clippy::unwrap_used)]
5#![deny(clippy::expect_used)]
6#![allow(clippy::result_large_err)]
7
8extern crate alloc;
9
10mod gerr;
11pub use gerr::{Config, ErrorLocation, GErr, GErrDefault, Result, SetField, Source};
12
13mod gerr_source;
14pub use gerr_source::{DataSource, GErrSource, IdSource};
15
16mod gerr_view;
17pub use gerr_view::GErrView;
18
19mod gerr_box;
20pub use gerr_box::GErrBox;
21
22mod report;
23pub use report::{MarkdownReport, PrettyReport, Report, TraceReport};
24
25#[cfg(feature = "serde")]
26pub mod json {
27    //! Contains JSON reporting and data for [`GErr`](super::GErr).
28    pub use super::report::{
29        DisplayJsonData, JsonData, JsonReport, LocationJsonData, SourceJsonData,
30    };
31
32    pub use ::serde_json::Value;
33}
34
35#[cfg(feature = "serde")]
36pub mod serde;
37
38mod macros;
39
40mod types;
41pub use types::{DefaultConfig, NoData, NoID};
42
43mod result_ext;
44pub use result_ext::{GResultExt, ResultExt};
45
46pub mod iterator;
47mod query;
48
49mod sealed {
50    pub trait Sealed {}
51}