uorm 0.8.0

Rust 下的轻量级 ORM 框架,借鉴了 Java MyBatis 的设计理念,强调 SQL 与业务逻辑分离。它结合 Rust 的类型系统与宏机制,支持编写原生 SQL 并自动映射结果,兼容 async/await,兼顾性能与可控性。
Documentation
pub mod driver_manager;
pub mod error;
pub mod executor;
#[doc(hidden)]
pub mod mapper_loader;
mod page;
pub(crate) mod tpl;
pub mod udbc;

use crate::error::DbError;
#[doc(hidden)]
pub use ctor;
pub use executor::session::TransactionResult;
pub use udbc::value::{FromValue, ToValue, Value};
pub use uorm_macros::Param;
pub use uorm_macros::mapper_assets;
pub use uorm_macros::param;
pub use uorm_macros::sql;
pub use uorm_macros::transaction;

pub type Result<T> = std::result::Result<T, DbError>;

#[macro_export]
macro_rules! exec {
    () => {
        unimplemented!("This macro should be handled by the sql attribute macros")
    };
}