taitan_orm/
lib.rs

1//! TaiTan-ORM has gone to great lengths to enhance the developer experience.
2//! The primary guiding principle behind all API designs is to prioritize ease of use and developer satisfaction.
3//! This commitment ensures that APIs are intuitive, consistent, and efficient,
4//! reducing the learning curve and increasing productivity for developers.
5
6//! First of all, TaiTan-ORM has introduced several concepts designed to simplify and facilitate the learning of its API.
7//! 1. Entity
8//! An Entity corresponds one database table
9//! 2.
10
11#![allow(async_fn_in_trait)]
12#![allow(dead_code)]
13#![forbid(unsafe_code)]
14
15
16
17pub mod database;
18
19#[doc(hidden)]
20#[macro_use]
21mod impl_macros;
22
23
24mod executors;
25
26pub mod prelude {
27    pub use taitan_orm_macro::Parameter;
28    pub use taitan_orm_macro::TemplateArg;
29    pub use taitan_orm_macro::Template;
30    pub use taitan_orm_macro::Mutation;
31    pub use taitan_orm_macro::Location;
32    pub use taitan_orm_macro::Entity;
33    pub use taitan_orm_macro::Schema;
34    pub use taitan_orm_macro::Selected;
35
36    pub use crate::executors::SqlGenericExecutor;
37    pub use crate::executors::SqlExecutor;
38    pub use crate::executors::SqlExecutorMut;
39
40    pub use crate::result::Result as TaitanOrmResult;
41    pub use crate::result::CountResult;
42
43    pub use crate::traits::*;
44    pub use crate::op::*;
45    pub use crate::order::*;
46    pub use crate::page::*;
47    pub use crate::result::*;
48    pub use crate::error::*;
49}
50
51pub mod tracing {
52    pub use taitan_orm_tracing::*;
53}
54
55pub mod macros {
56    pub use taitan_orm_macro::Parameter;
57    pub use taitan_orm_macro::TemplateArg;
58    pub use taitan_orm_macro::Template;
59    pub use taitan_orm_macro::Mutation;
60    pub use taitan_orm_macro::Location;
61    pub use taitan_orm_macro::Entity;
62    pub use taitan_orm_macro::Schema;
63    pub use taitan_orm_macro::Selected;
64}
65
66pub mod traits {
67    pub use taitan_orm_trait::traits::*;
68}
69
70
71pub mod op {
72    pub use taitan_orm_trait::op::*;
73}
74pub mod order {
75    pub use taitan_orm_trait::order::*;
76}
77pub mod page {
78    pub use taitan_orm_trait::page::*;
79}
80
81pub mod result {
82    pub use taitan_orm_trait::result::*;
83}
84pub mod error {
85    pub use taitan_orm_trait::error::*;
86}