[package]
name = "rust-ef"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Rust Entity Framework - An EFCore-inspired ORM for Rust"
keywords = ["orm", "efcore", "entity-framework", "database", "postgresql"]
categories = ["database"]
[dependencies]
rust-ef-macros = { version = "1.5.3", path = "../macros" }
rust-dix = "0.6"
async-trait = "0.1"
thiserror = "2"
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"], optional = true }
chrono = { version = "0.4", optional = true }
uuid = { version = "1", features = ["v4"], optional = true }
rust_decimal = { version = "1", optional = true }
inventory = { workspace = true }
tracing = { version = "0.1", optional = true }
[dev-dependencies]
rust-ef-sqlite = { path = "../sqlite" }
rust-ef-postgres = { path = "../postgres" }
rust-ef-mysql = { path = "../mysql" }
criterion = { version = "0.5", features = ["async_tokio"] }
[features]
default = []
serde = ["dep:serde"]
chrono = ["dep:chrono", "rust-ef-macros/chrono"]
uuid = ["dep:uuid", "rust-ef-macros/uuid"]
decimal = ["dep:rust_decimal", "rust-ef-macros/decimal"]
tracing = ["dep:tracing"]
[[bench]]
name = "bench_insert"
harness = false
[[bench]]
name = "bench_query"
harness = false
[[bench]]
name = "bench_include"
harness = false