Skip to main content

orion_error/
lib.rs

1mod core;
2mod testcase;
3mod traits;
4
5pub use core::ErrStrategy;
6pub use core::{
7    print_error, print_error_zh, ConfErrReason, DomainReason, ErrorCode, StructErrorTrait, UvsFrom,
8    UvsReason,
9};
10pub use core::{ContextRecord, OperationContext, OperationScope, WithContext};
11pub use core::{StructError, StructErrorBuilder};
12pub use testcase::{TestAssert, TestAssertWithMsg};
13pub use traits::{ConvStructError, ErrorConv, ErrorWith, ToStructError};
14pub use traits::{ErrorOwe, ErrorOweBase};
15
16/// Commonly used traits and types for convenient wildcard imports.
17///
18/// # Example
19/// ```rust,ignore
20/// use orion_error::prelude::*;
21/// ```
22pub mod prelude {
23    pub use crate::{
24        ContextRecord, ErrorCode, ErrorConv, ErrorOwe, ErrorOweBase, ErrorWith, ToStructError,
25        UvsFrom,
26    };
27    pub use crate::{OperationContext, OperationScope, StructError, StructErrorBuilder, UvsReason};
28}
29
30/// Grouped core types and enums.
31pub mod types {
32    pub use crate::{
33        ConfErrReason, ErrStrategy, OperationContext, OperationScope, StructError,
34        StructErrorBuilder, UvsReason, WithContext,
35    };
36}
37
38/// Grouped conversion and context extension traits.
39pub mod traits_ext {
40    pub use crate::{
41        ContextRecord, ConvStructError, ErrorCode, ErrorConv, ErrorOwe, ErrorOweBase, ErrorWith,
42        ToStructError, UvsFrom,
43    };
44}