1#![no_std]
46#![forbid(unsafe_code)]
47
48#[cfg(feature = "std")]
49extern crate std;
50
51#[cfg(not(feature = "std"))]
52extern crate alloc;
53
54mod code;
55mod severity;
56
57#[cfg(feature = "hash")]
58pub(crate) mod hash;
59
60pub use code::Code;
61pub use severity::Severity;
62
63pub const fn error(component: &'static str, primary: &'static str, sequence: u16) -> Code {
66 Code::error(component, primary, sequence)
67}
68
69pub const fn warning(component: &'static str, primary: &'static str, sequence: u16) -> Code {
70 Code::warning(component, primary, sequence)
71}
72
73pub const fn critical(component: &'static str, primary: &'static str, sequence: u16) -> Code {
74 Code::critical(component, primary, sequence)
75}
76
77pub const fn blocked(component: &'static str, primary: &'static str, sequence: u16) -> Code {
78 Code::blocked(component, primary, sequence)
79}
80
81pub const fn help(component: &'static str, primary: &'static str, sequence: u16) -> Code {
82 Code::help(component, primary, sequence)
83}
84
85pub const fn success(component: &'static str, primary: &'static str, sequence: u16) -> Code {
86 Code::success(component, primary, sequence)
87}
88
89pub const fn completed(component: &'static str, primary: &'static str, sequence: u16) -> Code {
90 Code::completed(component, primary, sequence)
91}
92
93pub const fn info(component: &'static str, primary: &'static str, sequence: u16) -> Code {
94 Code::info(component, primary, sequence)
95}
96
97pub const fn trace(component: &'static str, primary: &'static str, sequence: u16) -> Code {
98 Code::trace(component, primary, sequence)
99}
100
101pub mod prelude {
104 pub use crate::{Code, Severity};
105 pub use crate::{blocked, completed, critical, error, info, success, trace, warning};
106}
107
108pub type ErrorCode = Code;
111pub type DiagnosticCode = Code;