testcontainers_modules/
lib.rs

1// let's document our code for other/future developers
2#![deny(missing_docs)]
3#![cfg_attr(docsrs, deny(rustdoc::broken_intra_doc_links))]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![doc(
6    html_logo_url = "https://raw.githubusercontent.com/testcontainers/testcontainers-rs-modules-community/main/logo.svg"
7)]
8#![doc = include_str!("../README.md")]
9//! Please have a look at the documentation of the separate modules for examples on how to use the module.
10
11#[cfg(feature = "anvil")]
12#[cfg_attr(docsrs, doc(cfg(feature = "anvil")))]
13/// **Anvil** (local blockchain emulator for EVM-compatible development) testcontainer
14pub mod anvil;
15#[cfg(feature = "clickhouse")]
16#[cfg_attr(docsrs, doc(cfg(feature = "clickhouse")))]
17/// **Clickhouse** (analytics database) testcontainer
18pub mod clickhouse;
19#[cfg(feature = "cncf_distribution")]
20#[cfg_attr(docsrs, doc(cfg(feature = "cncf_distribution")))]
21/// **CNCF Distribution** (container registry) testcontainer
22pub mod cncf_distribution;
23#[cfg(feature = "cockroach_db")]
24#[cfg_attr(docsrs, doc(cfg(feature = "cockroach_db")))]
25/// **CockroachDB** (distributed database) testcontainer
26pub mod cockroach_db;
27#[cfg(feature = "consul")]
28#[cfg_attr(docsrs, doc(cfg(feature = "consul")))]
29/// **Consul** (identity-based networking) testcontainer
30pub mod consul;
31#[cfg(feature = "databend")]
32#[cfg_attr(docsrs, doc(cfg(feature = "databend")))]
33/// **Databend** (analytics database) testcontainer
34pub mod databend;
35#[cfg(feature = "dynamodb")]
36#[cfg_attr(docsrs, doc(cfg(feature = "dynamodb")))]
37/// **DynamoDB** (NoSQL database) testcontainer
38pub mod dynamodb_local;
39#[cfg(feature = "elastic_search")]
40#[cfg_attr(docsrs, doc(cfg(feature = "elastic_search")))]
41/// **Elasticsearch** (distributed search engine) testcontainer
42pub mod elastic_search;
43#[cfg(feature = "elasticmq")]
44#[cfg_attr(docsrs, doc(cfg(feature = "elasticmq")))]
45/// **ElasticMQ** (message queue) testcontainer
46pub mod elasticmq;
47#[cfg(feature = "gitea")]
48#[cfg_attr(docsrs, doc(cfg(feature = "gitea")))]
49/// **Gitea** (self-hosted Git service) testcontainer
50pub mod gitea;
51#[cfg(feature = "google_cloud_sdk_emulators")]
52#[cfg_attr(docsrs, doc(cfg(feature = "google_cloud_sdk_emulators")))]
53/// **googles cloud sdk emulator** testcontainer
54pub mod google_cloud_sdk_emulators;
55#[cfg(feature = "hashicorp_vault")]
56#[cfg_attr(docsrs, doc(cfg(feature = "hashicorp_vault")))]
57/// ‎**HashiCorp Vault** (secrets management) testcontainer
58pub mod hashicorp_vault;
59#[cfg(feature = "k3s")]
60#[cfg_attr(docsrs, doc(cfg(feature = "k3s")))]
61/// **K3s** (lightweight kubernetes) testcontainer
62pub mod k3s;
63#[cfg(feature = "kafka")]
64#[cfg_attr(docsrs, doc(cfg(feature = "kafka")))]
65/// **Apache Kafka** (data streaming) testcontainer
66pub mod kafka;
67#[cfg(feature = "kwok")]
68#[cfg_attr(docsrs, doc(cfg(feature = "kwok")))]
69/// **KWOK Cluster** (Kubernetes WithOut Kubelet) testcontainer
70pub mod kwok;
71#[cfg(feature = "localstack")]
72#[cfg_attr(docsrs, doc(cfg(feature = "localstack")))]
73/// **LocalStack** (local AWS emulation) testcontainer
74pub mod localstack;
75#[cfg(feature = "mariadb")]
76#[cfg_attr(docsrs, doc(cfg(feature = "mariadb")))]
77/// **MariaDB** (relational database) testcontainer
78pub mod mariadb;
79#[cfg(feature = "meilisearch")]
80#[cfg_attr(docsrs, doc(cfg(feature = "meilisearch")))]
81/// **Meilisearch** (search engine) testcontainer
82pub mod meilisearch;
83#[cfg(feature = "minio")]
84#[cfg_attr(docsrs, doc(cfg(feature = "minio")))]
85/// **minio** (object storage) testcontainer
86pub mod minio;
87#[cfg(feature = "mongo")]
88#[cfg_attr(docsrs, doc(cfg(feature = "mongo")))]
89/// **MongoDB** (NoSql database) testcontainer
90pub mod mongo;
91#[cfg(feature = "mosquitto")]
92#[cfg_attr(docsrs, doc(cfg(feature = "mosquitto")))]
93/// **mosquitto** (mqtt message broker) testcontainer
94pub mod mosquitto;
95#[cfg(feature = "mssql_server")]
96#[cfg_attr(docsrs, doc(cfg(feature = "mssql_server")))]
97/// **Microsoft SQL Server** (relational database) testcontainer
98pub mod mssql_server;
99#[cfg(feature = "mysql")]
100#[cfg_attr(docsrs, doc(cfg(feature = "mysql")))]
101/// **MySQL** (relational database) testcontainer
102pub mod mysql;
103#[cfg(feature = "nats")]
104#[cfg_attr(docsrs, doc(cfg(feature = "nats")))]
105/// **Nats** (message oriented middleware) testcontainer
106pub mod nats;
107#[cfg(feature = "neo4j")]
108#[cfg_attr(docsrs, doc(cfg(feature = "neo4j")))]
109/// **Neo4j** (graph database) testcontainer
110pub mod neo4j;
111#[cfg(feature = "openldap")]
112#[cfg_attr(docsrs, doc(cfg(feature = "openldap")))]
113/// **Openldap** (ldap authentification) testcontainer
114pub mod openldap;
115#[cfg(feature = "oracle")]
116#[cfg_attr(docsrs, doc(cfg(feature = "oracle")))]
117/// **oracle** (relational database) testcontainer
118pub mod oracle;
119#[cfg(feature = "orientdb")]
120#[cfg_attr(docsrs, doc(cfg(feature = "orientdb")))]
121/// **orientdb** (nosql database) testcontainer
122pub mod orientdb;
123#[cfg(feature = "parity")]
124#[cfg_attr(docsrs, doc(cfg(feature = "parity")))]
125/// **parity_parity** (etherium client) testcontainer
126pub mod parity_parity;
127#[cfg(feature = "postgres")]
128#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
129/// **Postgres** (relational database) testcontainer
130pub mod postgres;
131#[cfg(feature = "pulsar")]
132#[cfg_attr(docsrs, doc(cfg(feature = "pulsar")))]
133/// **Apache Pulsar** (Cloud-Native, Distributed Messaging and Streaming) testcontainer
134pub mod pulsar;
135#[cfg(feature = "rabbitmq")]
136#[cfg_attr(docsrs, doc(cfg(feature = "rabbitmq")))]
137/// **rabbitmq** (message broker) testcontainer
138pub mod rabbitmq;
139#[cfg(feature = "redis")]
140#[cfg_attr(docsrs, doc(cfg(feature = "redis")))]
141/// **redis** (in memory nosql database) testcontainer
142pub mod redis;
143#[cfg(feature = "rqlite")]
144#[cfg_attr(docsrs, doc(cfg(feature = "rqlite")))]
145/// **RQLite** (lightweight, user-friendly, distributed relational database) testcontainer
146pub mod rqlite;
147#[cfg(feature = "solr")]
148#[cfg_attr(docsrs, doc(cfg(feature = "solr")))]
149/// **Apache Solr** (distributed search engine) testcontainer
150pub mod solr;
151#[cfg(feature = "surrealdb")]
152#[cfg_attr(docsrs, doc(cfg(feature = "surrealdb")))]
153/// **surrealdb** (mutli model database) testcontainer
154pub mod surrealdb;
155#[cfg(feature = "trufflesuite_ganachecli")]
156#[cfg_attr(docsrs, doc(cfg(feature = "trufflesuite_ganachecli")))]
157/// **Trufflesuite Ganache CLI** (ethereum simulator) testcontainer
158pub mod trufflesuite_ganachecli;
159#[cfg(feature = "valkey")]
160#[cfg_attr(docsrs, doc(cfg(feature = "valkey")))]
161/// **Valkey** (in memory nosql database) testcontainer
162pub mod valkey;
163#[cfg(feature = "victoria_metrics")]
164#[cfg_attr(docsrs, doc(cfg(feature = "victoria_metrics")))]
165/// **VictoriaMetrics** (monitoring and time series metrics database) testcontainer
166pub mod victoria_metrics;
167#[cfg(feature = "zookeeper")]
168#[cfg_attr(docsrs, doc(cfg(feature = "zookeeper")))]
169/// **Apache ZooKeeper** (locking and configuratin management) testcontainer
170pub mod zookeeper;
171
172/// Re-exported version of `testcontainers` to avoid version conflicts
173pub use testcontainers;