1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//! Core error types for the rok ecosystem.
//!
//! Consolidates [`RokError`] (unified application error) and [`Problem`]
//! (RFC 9457 problem details) into a single crate. The original `rok-error`
//! and `rok-problem` crates are kept as deprecated shim re-exports.
//!
//! # Feature flags
//!
//! | Feature | Enables |
//! |---------|---------|
//! | `axum` | `IntoResponse` for `RokError` and `Problem` |
//!
//! # Example
//!
//! ```rust,ignore
//! use rok_core::{RokError, Problem};
//! use axum::{Json, extract::Path};
//!
//! async fn get_user(Path(id): Path<i64>) -> Result<Json<User>, RokError> {
//! let user = User::find_or_fail(&pool, id).await?;
//! Ok(Json(user))
//! }
//! ```
pub use ;
pub use Problem;
pub use RokCollection;