[package]
name = "ruststream-sqlx"
description = "SQL databases for the RustStream messaging framework through sqlx: a transactional outbox over any RustStream broker and task queues in Postgres, MySQL/MariaDB and SQLite tables."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
authors.workspace = true
readme = "../../README.md"
exclude = [".sqlx", "sqlx.toml"]
keywords = ["sqlx", "outbox", "queue", "messaging", "ruststream"]
categories = ["asynchronous", "database"]
autotests = false
[lints]
workspace = true
[package.metadata.docs.rs]
all-features = true
[features]
default = []
inbox = [
"dep:ruststream-sqlx-macros",
"dep:ruststream",
"dep:sqlx",
"dep:sqlx-core",
"sqlx/any",
"dep:futures",
"dep:tokio",
"dep:tokio-util",
"dep:tracing",
"dep:thiserror",
"dep:sync_wrapper",
"dep:stackfuture",
"dep:foldhash",
]
outbox = [
"dep:ruststream-sqlx-macros",
"dep:ruststream",
"dep:sqlx",
"dep:tokio",
"dep:tracing",
"dep:thiserror",
]
postgres = [
"ruststream-sqlx-dialect/postgres",
"ruststream-sqlx-macros?/postgres",
"sqlx?/postgres",
]
mysql = [
"ruststream-sqlx-dialect/mysql",
"ruststream-sqlx-macros?/mysql",
"sqlx?/mysql",
]
sqlite = [
"ruststream-sqlx-dialect/sqlite",
"ruststream-sqlx-macros?/sqlite",
"sqlx?/sqlite",
]
any = ["inbox", "sqlx/any"]
chrono = ["inbox", "dep:chrono", "sqlx/chrono"]
time = ["inbox", "dep:time", "sqlx/time"]
json = ["sqlx?/json"]
testing = ["dep:ruststream", "ruststream/testing"]
asyncapi = ["inbox", "ruststream/asyncapi", "dep:serde"]
[dependencies]
ruststream-sqlx-dialect.workspace = true
ruststream-sqlx-macros = { workspace = true, optional = true }
ruststream = { workspace = true, optional = true }
sqlx = { workspace = true, optional = true }
sqlx-core = { workspace = true, optional = true }
futures = { workspace = true, optional = true }
tokio = { workspace = true, optional = true, features = ["rt", "time", "sync", "macros"] }
tokio-util = { workspace = true, optional = true }
tracing = { workspace = true, optional = true }
thiserror = { workspace = true, optional = true }
sync_wrapper = { workspace = true, optional = true }
chrono = { workspace = true, optional = true }
time = { workspace = true, optional = true }
serde = { workspace = true, optional = true }
stackfuture = { workspace = true, optional = true }
foldhash = { workspace = true, optional = true }
[dev-dependencies]
ruststream = { workspace = true, features = ["macros", "json", "memory", "testing", "conformance"] }
sqlx = { workspace = true, features = ["postgres", "mysql", "sqlite", "chrono", "json", "derive", "macros", "sqlx-toml"] }
tokio = { version = "1.52", default-features = false, features = ["rt-multi-thread", "macros", "time", "sync", "net", "io-util"] }
chrono.workspace = true
futures = { workspace = true, features = ["executor"] }
serde.workspace = true
serde_json.workspace = true
trybuild.workspace = true
dhat.workspace = true
ruststream-example-suite = { git = "https://github.com/powersemmi/ruststream", branch = "main" }
[[test]]
name = "forms"
path = "tests/suite_forms.rs"
[[test]]
name = "rows"
path = "tests/suite_rows.rs"
[[test]]
name = "delivery"
path = "tests/suite_delivery.rs"
[[test]]
name = "retries"
path = "tests/suite_retries.rs"
[[test]]
name = "names"
path = "tests/suite_names.rs"
[[test]]
name = "conformance"
path = "tests/suite_conformance.rs"
[[test]]
name = "threads"
path = "tests/suite_threads.rs"
[[test]]
name = "ui"
path = "tests/ui.rs"
[[test]]
name = "examples"
path = "tests/examples.rs"
[[test]]
name = "allocations"
path = "tests/allocations.rs"
[[example]]
name = "inbox"
required-features = ["inbox", "postgres", "testing"]
[[example]]
name = "outbox"
required-features = ["outbox", "postgres"]
[[example]]
name = "sqlx_broker"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker"
path = "examples/manual/sqlx_broker.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_broker_connections"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker_connections"
path = "examples/manual/sqlx_broker_connections.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_broker_startup"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker_startup"
path = "examples/manual/sqlx_broker_startup.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_broker_shutdown"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker_shutdown"
path = "examples/manual/sqlx_broker_shutdown.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_broker_prelude"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker_prelude"
path = "examples/manual/sqlx_broker_prelude.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_broker_errors"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_broker_errors"
path = "examples/manual/sqlx_broker_errors.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_inbox"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_inbox"
path = "examples/manual/sqlx_tables_inbox.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_roles"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_roles"
path = "examples/manual/sqlx_tables_roles.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_columns"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_columns"
path = "examples/manual/sqlx_tables_columns.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_spec"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_spec"
path = "examples/manual/sqlx_tables_spec.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_insert"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_insert"
path = "examples/manual/sqlx_tables_insert.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_events"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_tables_events"
path = "examples/manual/sqlx_tables_events.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_tables_checked"
required-features = ["inbox", "postgres", "testing"]
[[example]]
name = "sqlx_messages_payload"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_messages_payload"
path = "examples/manual/sqlx_messages_payload.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_messages_rows"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_messages_rows"
path = "examples/manual/sqlx_messages_rows.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_messages_decoding"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_messages_decoding"
path = "examples/manual/sqlx_messages_decoding.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_headers"
required-features = ["inbox", "sqlite", "chrono", "json", "testing"]
[[example]]
name = "manual_sqlx_headers"
path = "examples/manual/sqlx_headers.rs"
required-features = ["inbox", "sqlite", "chrono", "json", "testing", "asyncapi"]
[[example]]
name = "sqlx_headers_column"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_headers_column"
path = "examples/manual/sqlx_headers_column.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_headers_layout"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_headers_layout"
path = "examples/manual/sqlx_headers_layout.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_headers_field"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_headers_field"
path = "examples/manual/sqlx_headers_field.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_headers_fetch"
required-features = ["inbox", "sqlite", "chrono", "json", "testing"]
[[example]]
name = "manual_sqlx_headers_fetch"
path = "examples/manual/sqlx_headers_fetch.rs"
required-features = ["inbox", "sqlite", "chrono", "json", "testing", "asyncapi"]
[[example]]
name = "sqlx_publishing_repository"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_publishing_repository"
path = "examples/manual/sqlx_publishing_repository.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_publishing_route"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_publishing_route"
path = "examples/manual/sqlx_publishing_route.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_wake"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_wake"
path = "examples/manual/sqlx_wake.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_wake_notify"
required-features = ["inbox", "postgres", "chrono", "testing"]
[[example]]
name = "manual_sqlx_wake_notify"
path = "examples/manual/sqlx_wake_notify.rs"
required-features = ["inbox", "postgres", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_databases"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_databases"
path = "examples/manual/sqlx_databases.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_databases_postgres"
required-features = ["inbox", "postgres", "testing"]
[[example]]
name = "manual_sqlx_databases_postgres"
path = "examples/manual/sqlx_databases_postgres.rs"
required-features = ["inbox", "postgres", "testing", "asyncapi"]
[[example]]
name = "sqlx_databases_mysql"
required-features = ["inbox", "mysql", "chrono", "testing"]
[[example]]
name = "manual_sqlx_databases_mysql"
path = "examples/manual/sqlx_databases_mysql.rs"
required-features = ["inbox", "mysql", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_databases_sqlite"
required-features = ["inbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_databases_sqlite"
path = "examples/manual/sqlx_databases_sqlite.rs"
required-features = ["inbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_databases_dialect"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_databases_any"
required-features = ["inbox", "any", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_databases_any"
path = "examples/manual/sqlx_databases_any.rs"
required-features = ["inbox", "any", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_asyncapi"
required-features = ["inbox", "postgres", "asyncapi", "testing"]
[[example]]
name = "manual_sqlx_asyncapi"
path = "examples/manual/sqlx_asyncapi.rs"
required-features = ["inbox", "postgres", "asyncapi", "testing"]
[[example]]
name = "manual_sqlx_databases_dialect"
path = "examples/manual/sqlx_databases_dialect.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_testing"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_testing_live"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_testing"
path = "examples/manual/sqlx_testing.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "manual_sqlx_testing_live"
path = "examples/manual/sqlx_testing_live.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox"
path = "examples/manual/sqlx_outbox.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_record"
required-features = ["outbox", "sqlite", "json", "testing"]
[[example]]
name = "manual_sqlx_outbox_record"
path = "examples/manual/sqlx_outbox_record.rs"
required-features = ["outbox", "sqlite", "json", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_registry"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_registry"
path = "examples/manual/sqlx_outbox_registry.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_tracking"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_tracking"
path = "examples/manual/sqlx_outbox_tracking.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_republish"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_republish"
path = "examples/manual/sqlx_outbox_republish.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_wrap"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_wrap"
path = "examples/manual/sqlx_outbox_wrap.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_errors"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_errors"
path = "examples/manual/sqlx_outbox_errors.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_pool"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_pool"
path = "examples/manual/sqlx_outbox_pool.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_statements"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_statements"
path = "examples/manual/sqlx_outbox_statements.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_interplay"
required-features = ["outbox", "inbox", "sqlite", "chrono", "json", "testing"]
[[example]]
name = "manual_sqlx_outbox_interplay"
path = "examples/manual/sqlx_outbox_interplay.rs"
required-features = ["outbox", "inbox", "sqlite", "chrono", "json", "testing", "asyncapi"]
[[example]]
name = "sqlx_outbox_switch"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_outbox_switch"
path = "examples/manual/sqlx_outbox_switch.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "sqlx_subscriptions_queue"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_queue"
path = "examples/manual/sqlx_subscriptions_queue.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_poll"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_poll"
path = "examples/manual/sqlx_subscriptions_poll.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_workers"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_workers"
path = "examples/manual/sqlx_subscriptions_workers.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_batches"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_batches"
path = "examples/manual/sqlx_subscriptions_batches.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_fifo"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_fifo"
path = "examples/manual/sqlx_subscriptions_fifo.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_threads"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_threads"
path = "examples/manual/sqlx_subscriptions_threads.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_subscriptions_names"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_subscriptions_names"
path = "examples/manual/sqlx_subscriptions_names.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_forms_row_lock"
required-features = ["inbox", "postgres", "testing"]
[[example]]
name = "manual_sqlx_forms_row_lock"
path = "examples/manual/sqlx_forms_row_lock.rs"
required-features = ["inbox", "postgres", "testing"]
[[example]]
name = "sqlx_forms_lease"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_forms_lease"
path = "examples/manual/sqlx_forms_lease.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_forms_advisory"
required-features = ["inbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_forms_advisory"
path = "examples/manual/sqlx_forms_advisory.rs"
required-features = ["inbox", "sqlite", "testing"]
[[example]]
name = "sqlx_forms_lock"
required-features = ["inbox", "sqlite", "testing"]
[[example]]
name = "manual_sqlx_forms_lock"
path = "examples/manual/sqlx_forms_lock.rs"
required-features = ["inbox", "sqlite", "testing"]
[[example]]
name = "sqlx_settlement_outcomes"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_settlement_outcomes"
path = "examples/manual/sqlx_settlement_outcomes.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_settlement_retry_after"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_settlement_retry_after"
path = "examples/manual/sqlx_settlement_retry_after.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_settlement_dead_letter"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_settlement_dead_letter"
path = "examples/manual/sqlx_settlement_dead_letter.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_transactions"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_transactions"
path = "examples/manual/sqlx_transactions.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_transactions_isolation"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_transactions_isolation"
path = "examples/manual/sqlx_transactions_isolation.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_context"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_context"
path = "examples/manual/sqlx_context.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_context_attempt"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_context_attempt"
path = "examples/manual/sqlx_context_attempt.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_context_pool"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_context_pool"
path = "examples/manual/sqlx_context_pool.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_time"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_time"
path = "examples/manual/sqlx_time.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_time_database"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_time_database"
path = "examples/manual/sqlx_time_database.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_time_clock"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_sqlx_time_clock"
path = "examples/manual/sqlx_time_clock.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "sqlx_time_types"
required-features = ["inbox", "sqlite", "time", "testing"]
[[example]]
name = "manual_sqlx_time_types"
path = "examples/manual/sqlx_time_types.rs"
required-features = ["inbox", "sqlite", "time", "testing"]
[[example]]
name = "guide_getting_started"
path = "examples/guide/getting_started.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_getting_started"
path = "examples/manual/guide/getting_started.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_enqueueing"
path = "examples/guide/enqueueing.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_enqueueing"
path = "examples/manual/guide/enqueueing.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_retries"
path = "examples/guide/retries.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_retries"
path = "examples/manual/guide/retries.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_claim_forms"
path = "examples/guide/claim_forms.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_claim_forms"
path = "examples/manual/guide/claim_forms.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_ordering"
path = "examples/guide/ordering.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_ordering"
path = "examples/manual/guide/ordering.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_transactional"
path = "examples/guide/transactional.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_transactional"
path = "examples/manual/guide/transactional.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_scaling"
path = "examples/guide/scaling.rs"
required-features = ["inbox", "sqlite", "postgres", "chrono", "testing"]
[[example]]
name = "manual_guide_scaling"
path = "examples/manual/guide/scaling.rs"
required-features = ["inbox", "sqlite", "postgres", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_relay"
path = "examples/guide/relay.rs"
required-features = ["inbox", "sqlite", "chrono", "testing"]
[[example]]
name = "manual_guide_relay"
path = "examples/manual/guide/relay.rs"
required-features = ["inbox", "sqlite", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_outbox"
path = "examples/guide/outbox.rs"
required-features = ["outbox", "sqlite", "testing"]
[[example]]
name = "manual_guide_outbox"
path = "examples/manual/guide/outbox.rs"
required-features = ["outbox", "sqlite", "testing", "asyncapi"]
[[example]]
name = "guide_testing"
path = "examples/guide/testing.rs"
required-features = ["inbox", "sqlite", "postgres", "chrono", "testing"]
[[example]]
name = "manual_guide_testing"
path = "examples/manual/guide/testing.rs"
required-features = ["inbox", "sqlite", "postgres", "chrono", "testing", "asyncapi"]
[[example]]
name = "guide_production"
path = "examples/guide/production.rs"
required-features = ["inbox", "postgres", "testing", "asyncapi"]
[[example]]
name = "manual_guide_production"
path = "examples/manual/guide/production.rs"
required-features = ["inbox", "postgres", "testing", "asyncapi"]