rust-ef 1.5.3

Rust Entity Framework - An EFCore-inspired ORM for Rust
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "rust-ef"
version = "1.5.3"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rust Entity Framework - An EFCore-inspired ORM for Rust"
readme = "README.md"
keywords = [
    "orm",
    "efcore",
    "entity-framework",
    "database",
    "postgresql",
]
categories = ["database"]
license = "MIT"
repository = "https://gitcode.com/rf2026/rust-ef"

[features]
chrono = [
    "dep:chrono",
    "rust-ef-macros/chrono",
]
decimal = [
    "dep:rust_decimal",
    "rust-ef-macros/decimal",
]
default = []
serde = ["dep:serde"]
tracing = ["dep:tracing"]
uuid = [
    "dep:uuid",
    "rust-ef-macros/uuid",
]

[lib]
name = "rust_ef"
path = "src/lib.rs"

[[test]]
name = "advanced_tests"
path = "tests/advanced_tests.rs"

[[test]]
name = "auto_registration_integration_tests"
path = "tests/auto_registration_integration_tests.rs"

[[test]]
name = "auto_registration_tests"
path = "tests/auto_registration_tests.rs"

[[test]]
name = "batch_dml_tests"
path = "tests/batch_dml_tests.rs"

[[test]]
name = "bool_expr_tests"
path = "tests/bool_expr_tests.rs"

[[test]]
name = "cascade_save_tests"
path = "tests/cascade_save_tests.rs"

[[test]]
name = "clone_tests"
path = "tests/clone_tests.rs"

[[test]]
name = "concurrency_pool_tests"
path = "tests/concurrency_pool_tests.rs"

[[test]]
name = "concurrency_tests"
path = "tests/concurrency_tests.rs"

[[test]]
name = "connection_pool_tests"
path = "tests/connection_pool_tests.rs"

[[test]]
name = "cte_syntax_tests"
path = "tests/cte_syntax_tests.rs"

[[test]]
name = "exists_by_id_tests"
path = "tests/exists_by_id_tests.rs"

[[test]]
name = "extended_types_tests"
path = "tests/extended_types_tests.rs"

[[test]]
name = "fk_on_delete_tests"
path = "tests/fk_on_delete_tests.rs"

[[test]]
name = "having_pagination_dialect_tests"
path = "tests/having_pagination_dialect_tests.rs"

[[test]]
name = "in_subquery_tests"
path = "tests/in_subquery_tests.rs"

[[test]]
name = "index_diff_tests"
path = "tests/index_diff_tests.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "lazy_loading_tests"
path = "tests/lazy_loading_tests.rs"

[[test]]
name = "let_binding_tests"
path = "tests/let_binding_tests.rs"

[[test]]
name = "linq_dsl_tests"
path = "tests/linq_dsl_tests.rs"

[[test]]
name = "linq_terminal_tests"
path = "tests/linq_terminal_tests.rs"

[[test]]
name = "linq_tests"
path = "tests/linq_tests.rs"

[[test]]
name = "m2m_tests"
path = "tests/m2m_tests.rs"

[[test]]
name = "metadata_cache_tests"
path = "tests/metadata_cache_tests.rs"

[[test]]
name = "migration_cli_tests"
path = "tests/migration_cli_tests.rs"

[[test]]
name = "model_builder_cache_tests"
path = "tests/model_builder_cache_tests.rs"

[[test]]
name = "multi_db_context_tests"
path = "tests/multi_db_context_tests.rs"

[[test]]
name = "mysql_crud_tests"
path = "tests/mysql_crud_tests.rs"

[[test]]
name = "navigation_perf_tests"
path = "tests/navigation_perf_tests.rs"

[[test]]
name = "navigation_tests"
path = "tests/navigation_tests.rs"

[[test]]
name = "owned_injection_tests"
path = "tests/owned_injection_tests.rs"

[[test]]
name = "partial_modify_tests"
path = "tests/partial_modify_tests.rs"

[[test]]
name = "postgres_crud_tests"
path = "tests/postgres_crud_tests.rs"

[[test]]
name = "production_tests"
path = "tests/production_tests.rs"

[[test]]
name = "projection_typed_tests"
path = "tests/projection_typed_tests.rs"

[[test]]
name = "query_filter_exec_tests"
path = "tests/query_filter_exec_tests.rs"

[[test]]
name = "query_filter_nav_tests"
path = "tests/query_filter_nav_tests.rs"

[[test]]
name = "raw_sql_tests"
path = "tests/raw_sql_tests.rs"

[[test]]
name = "scoped_lifecycle_tests"
path = "tests/scoped_lifecycle_tests.rs"

[[test]]
name = "sqlite_crud_tests"
path = "tests/sqlite_crud_tests.rs"

[[test]]
name = "subquery_tests"
path = "tests/subquery_tests.rs"

[[test]]
name = "tracking_consistency_tests"
path = "tests/tracking_consistency_tests.rs"

[[test]]
name = "transaction_composite_tests"
path = "tests/transaction_composite_tests.rs"

[[test]]
name = "transaction_ext_tests"
path = "tests/transaction_ext_tests.rs"

[[test]]
name = "upsert_tests"
path = "tests/upsert_tests.rs"

[[test]]
name = "window_function_tests"
path = "tests/window_function_tests.rs"

[[bench]]
name = "bench_include"
path = "benches/bench_include.rs"
harness = false

[[bench]]
name = "bench_insert"
path = "benches/bench_insert.rs"
harness = false

[[bench]]
name = "bench_query"
path = "benches/bench_query.rs"
harness = false

[dependencies.async-trait]
version = "0.1"

[dependencies.chrono]
version = "0.4"
optional = true

[dependencies.inventory]
version = "0.3"

[dependencies.rust-dix]
version = "0.6"

[dependencies.rust-ef-macros]
version = "1.5.3"

[dependencies.rust_decimal]
version = "1"
optional = true

[dependencies.serde]
version = "1"
features = ["derive"]
optional = true

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
version = "1"
features = ["full"]

[dependencies.tracing]
version = "0.1"
optional = true

[dependencies.uuid]
version = "1"
features = ["v4"]
optional = true

[dev-dependencies.criterion]
version = "0.5"
features = ["async_tokio"]