{"id":13478585,"url":"https://github.com/mongodb/mongo-rust-driver","last_synced_at":"2026-04-01T17:43:40.189Z","repository":{"id":37470958,"uuid":"184148355","full_name":"mongodb/mongo-rust-driver","owner":"mongodb","description":"The official MongoDB Rust Driver","archived":false,"fork":false,"pushed_at":"2026-03-26T21:12:41.000Z","size":12162,"stargazers_count":1515,"open_issues_count":6,"forks_count":194,"subscribers_count":41,"default_branch":"main","last_synced_at":"2026-03-27T08:58:41.498Z","etag":null,"topics":["cargo","mongodb","mongodb-driver","rust"],"latest_commit_sha":null,"homepage":"https://www.mongodb.com/docs/drivers/rust/current/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mongodb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-04-29T21:43:30.000Z","updated_at":"2026-03-26T21:12:47.000Z","dependencies_parsed_at":"2023-12-07T19:23:46.183Z","dependency_job_id":"47fcb938-4224-49ba-a33b-3f188bb84b18","html_url":"https://github.com/mongodb/mongo-rust-driver","commit_stats":{"total_commits":994,"total_committers":71,"mean_commits":14.0,"dds":0.7112676056338028,"last_synced_commit":"13e0635ac0fe2093c0394e5d7a379d30f454b421"},"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/mongodb/mongo-rust-driver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mongodb%2Fmongo-rust-driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mongodb%2Fmongo-rust-driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mongodb%2Fmongo-rust-driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mongodb%2Fmongo-rust-driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mongodb","download_url":"https://codeload.github.com/mongodb/mongo-rust-driver/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mongodb%2Fmongo-rust-driver/sbom","scorecard":{"id":589948,"data":{"date":"2025-08-11","repo":{"name":"github.com/mongodb/mongo-rust-driver","commit":"ac0f721b06cfdd88b7a79ac28a825f23d25077c7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/issue_assignment.yml:1","Warn: no topLevel permission defined: .github/workflows/remove_labels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/close_stale_issues.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mongodb/mongo-rust-driver/close_stale_issues.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/issue_assignment.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mongodb/mongo-rust-driver/issue_assignment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/issue_assignment.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/mongodb/mongo-rust-driver/issue_assignment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/remove_labels.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mongodb/mongo-rust-driver/remove_labels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .evergreen/check-semgrep.sh:24","Warn: downloadThenRun not pinned by hash: .evergreen/install-dependencies.sh:22","Warn: pipCommand not pinned by hash: .evergreen/run-aws-lambda-test.sh:4","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Info: 'last push approval' is required to merge on branch 'main'","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"11 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2021-0139","Warn: Project is vulnerable to: RUSTSEC-2021-0145 / GHSA-g98v-hv3f-hcfr","Warn: Project is vulnerable to: RUSTSEC-2024-0375","Warn: Project is vulnerable to: GHSA-37wc-h8xc-5hc4","Warn: Project is vulnerable to: GHSA-v7pc-74h8-xq2h","Warn: Project is vulnerable to: RUSTSEC-2025-0006","Warn: Project is vulnerable to: GHSA-4p46-pwfr-66x6","Warn: Project is vulnerable to: RUSTSEC-2025-0009","Warn: Project is vulnerable to: GHSA-c86p-w88r-qvqr","Warn: Project is vulnerable to: GHSA-rr8g-9fpq-6wmg","Warn: Project is vulnerable to: RUSTSEC-2025-0023"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T21:36:13.165Z","repository_id":37470958,"created_at":"2025-08-20T21:36:13.165Z","updated_at":"2025-08-20T21:36:13.165Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31055230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T16:55:14.406Z","status":"ssl_error","status_checked_at":"2026-03-27T16:55:07.885Z","response_time":164,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cargo","mongodb","mongodb-driver","rust"],"created_at":"2024-07-31T16:01:59.014Z","updated_at":"2026-04-01T17:43:40.177Z","avatar_url":"https://github.com/mongodb.png","language":"Rust","funding_links":[],"categories":["Rust","Libraries","库 Libraries"],"sub_categories":["Database","数据库 Database","Rust"],"readme":"# MongoDB Rust Driver\n\n[![Crates.io](https://img.shields.io/crates/v/mongodb.svg)](https://crates.io/crates/mongodb) [![docs.rs](https://docs.rs/mongodb/badge.svg)](https://docs.rs/mongodb) [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/mongodb/mongo-rust-driver/blob/main/LICENSE)\n\nThis is the officially supported MongoDB Rust driver, a client side library that can be used to interact with MongoDB deployments in Rust applications. It uses the [`bson`](https://docs.rs/bson/latest) crate for BSON support. The driver contains a fully async API that requires [`tokio`](https://docs.rs/tokio). The driver also has a sync API that may be enabled via feature flags. The MongoDB Rust driver follows [semantic versioning](https://semver.org/) for its releases.\n\nFor more details, including features, runnable examples, troubleshooting resources, and more, please see the [official documentation](https://www.mongodb.com/docs/drivers/rust/current/).\n\n## Installation\n\n### Requirements\n\n- Rust 1.83.0+ (See the [MSRV policy](#minimum-supported-rust-version-msrv-policy) for more information)\n- MongoDB 4.2+\n\n#### Supported Platforms\n\nThe driver tests against Linux, MacOS, and Windows in CI.\n\n### Importing\n\nThe driver is available on [crates.io](https://crates.io/crates/mongodb). To use the driver in your application, simply add it to your project's `Cargo.toml`.\n\n```toml\n[dependencies]\nmongodb = \"3.5.2\"\n```\n\nVersion 1 of this crate has reached end of life and will no longer be receiving any updates or bug fixes, so all users are recommended to always depend on the latest 2.x release. See the [2.0.0 release notes](https://github.com/mongodb/mongo-rust-driver/releases/tag/v2.0.0) for migration information if upgrading from a 1.x version.\n\n#### Enabling the sync API\n\nThe driver also provides a blocking sync API. To enable this, add the `\"sync\"` feature to your `Cargo.toml`:\n\n```toml\n[dependencies.mongodb]\nversion = \"3.5.2\"\nfeatures = [\"sync\"]\n```\n\n**Note:** The sync-specific types can be imported from `mongodb::sync` (e.g. `mongodb::sync::Client`).\n\n### All Feature Flags\n\n| Feature              | Description                                                                                                                                                                                                       |\n| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `dns-resolver`       | Enable DNS resolution to allow `mongodb+srv` URI handling. **Enabled by default.**                                                                                                                                |\n| `rustls-tls`         | Use [`rustls`](https://docs.rs/rustls/latest/rustls/) for TLS connection handling. **Enabled by default.**                                                                                                        |\n| `openssl-tls`        | Use [`openssl`](https://docs.rs/openssl/latest/openssl/) for TLS connection handling.                                                                                                                             |\n| `sync`               | Expose the synchronous API (`mongodb::sync`).                                                                                                                                                                     |\n| `aws-auth`           | Enable support for the MONGODB-AWS authentication mechanism.                                                                                                                                                      |\n| `zlib-compression`   | Enable support for compressing messages with [`zlib`](https://zlib.net/).                                                                                                                                         |\n| `zstd-compression`   | Enable support for compressing messages with [`zstd`](http://facebook.github.io/zstd/).                                                                                                                           |\n| `snappy-compression` | Enable support for compressing messages with [`snappy`](http://google.github.io/snappy/).                                                                                                                         |\n| `in-use-encryption`  | Enable support for client-side field level encryption and queryable encryption. Note that re-exports from the `mongocrypt` crate may change in backwards-incompatible ways while that crate is below version 1.0. |\n| `tracing-unstable`   | Enable support for emitting [`tracing`](https://docs.rs/tracing/latest/tracing/) events. This API is unstable and may be subject to breaking changes in minor releases.                                           |\n| `compat-3-0-0`       | Required for future compatibility if default features are disabled.                                                                                                                                               |\n| `azure-oidc`         | Enable support for Azure OIDC environment authentication. |\n| `gcp-oidc`           | Enable support for GCP OIDC environment authentication. |\n| `text-indexes-unstable` | Enables support for text indexes in explicit encryption. This feature is in preview and should be used for experimental workloads only. This feature is unstable and its security is not guaranteed until released as Generally Available (GA). The GA version of this feature may not be backwards compatible with the preview version. |\n| `error-backtrace`    | Capture backtraces in `Error` values.  This can be slow, memory intensive, and very verbose. |\n| `bson-3`             | Use version 3.x of the `bson` crate; for backwards compatibility, without this feature enabled `bson` 2.x is used. |\n| `socks5-proxy`       | Enable SOCKS5 proxy support. |\n\n## Web Framework Examples\n\n### Actix\n\nThe driver can be used easily with the Actix web framework by storing a `Client` in Actix application data. A full example application for using MongoDB with Actix can be found [here](https://github.com/actix/examples/tree/master/databases/mongodb).\n\n### Axum\n\nA simple CRUD API example using Axum and MongoDB can be found [here](https://github.com/tokio-rs/axum/tree/main/examples/mongodb).\n\n### Rocket\n\nThe Rocket web framework provides built-in support for MongoDB via the Rust driver. The documentation for the [`rocket_db_pools`](https://api.rocket.rs/v0.5/rocket_db_pools/index.html) crate contains instructions for using MongoDB with your Rocket application.\n\n## Windows DNS note\n\nOn Windows, there is a known issue in the `hickory-resolver` crate, which the driver uses to perform DNS lookups, that causes severe performance degradation in resolvers that use the system configuration. Since the driver uses the system configuration by default, users are recommended to specify an alternate resolver configuration on Windows (e.g. `ResolverConfig::cloudflare()`) until that issue is resolved. This only has an effect when connecting to deployments using a `mongodb+srv` connection string.\n\n## Warning about timeouts / cancellation\n\nIn async Rust, it is common to implement cancellation and timeouts by dropping a future after a\ncertain period of time instead of polling it to completion. This is how\n[`tokio::time::timeout`](https://docs.rs/tokio/1.10.1/tokio/time/fn.timeout.html) works, for\nexample. However, doing this with futures returned by the driver can leave the driver's internals in\nan inconsistent state, which may lead to unpredictable or incorrect behavior (see [RUST-937](https://jira.mongodb.org/browse/RUST-937) for more\ndetails). As such, it is **_highly_** recommended to poll all futures returned from the driver to\ncompletion. In order to still use timeout mechanisms like `tokio::time::timeout` with the driver,\none option is to spawn tasks and time out on their\n[`JoinHandle`](https://docs.rs/tokio/1.10.1/tokio/task/struct.JoinHandle.html) futures instead of on\nthe driver's futures directly. This will ensure the driver's futures will always be completely polled\nwhile also allowing the application to continue in the event of a timeout.\n\n## Bug Reporting / Feature Requests\n\nTo file a bug report or submit a feature request, please open a ticket on our [Jira project](https://jira.mongodb.org/browse/RUST):\n\n- Create an account and login at [jira.mongodb.org](https://jira.mongodb.org)\n- Navigate to the RUST project at [jira.mongodb.org/browse/RUST](https://jira.mongodb.org/browse/RUST)\n- Click **Create Issue** - If the ticket you are filing is a bug report, please include as much detail as possible about the issue and how to reproduce it.\n\nBefore filing a ticket, please use the search functionality of Jira to see if a similar issue has already been filed.\n\n## Contributing\n\nWe encourage and would happily accept contributions in the form of GitHub pull requests. Before opening one, be sure to run the tests locally; check out the [testing section](#running-the-tests) for information on how to do that. Once you open a pull request, your branch will be run against the same testing matrix that we use for our [continuous integration](#continuous-integration) system, so it is usually sufficient to only run the integration tests locally against a standalone. Remember to always run the linter tests before opening a pull request.\n\n## Running the tests\n\n### Integration and unit tests\n\nIn order to run the tests (which are mostly integration tests), you must have access to a MongoDB deployment. You may specify a [MongoDB connection string](https://www.mongodb.com/docs/manual/reference/connection-string/) in the `MONGODB_URI` environment variable, and the tests will use it to connect to the deployment. If `MONGODB_URI` is unset, the tests will attempt to connect to a local deployment on port 27017.\n\n**Note:** The integration tests will clear out the databases/collections they need to use, but they do not clean up after themselves.\n\nTo actually run the tests, you can use `cargo` like you would in any other crate:\n\n```bash\ncargo test --verbose # runs against localhost:27017\nexport MONGODB_URI=\"mongodb://localhost:123\"\ncargo test --verbose # runs against localhost:123\n```\n\n#### Auth tests\n\nThe authentication tests will only be included in the test run if certain requirements are met:\n\n- The deployment must have `--auth` enabled\n- Credentials must be specified in `MONGODB_URI`\n- The credentials specified in `MONGODB_URI` must be valid and have root privileges on the deployment\n\n```bash\nexport MONGODB_URI=\"mongodb://user:pass@localhost:27017\"\ncargo test --verbose # auth tests included\n```\n\n#### Topology-specific tests\n\nCertain tests will only be run against certain topologies. To ensure that the entire test suite is run, make sure to run the tests separately against standalone, replicated, and sharded deployments.\n\n```bash\nexport MONGODB_URI=\"mongodb://my-standalone-host:27017\" # mongod running on 27017\ncargo test --verbose\nexport MONGODB_URI=\"mongodb://localhost:27018,localhost:27019,localhost:27020/?replicaSet=repl\" # replicaset running on ports 27018, 27019, 27020 with name repl\ncargo test --verbose\nexport MONGODB_URI=\"mongodb://localhost:27021\" # mongos running on 27021\ncargo test --verbose\n```\n\n#### Run the tests with TLS/SSL\n\nTo run the tests with TLS/SSL enabled, you must enable it on the deployment and in `MONGODB_URI`.\n\n```bash\nexport MONGODB_URI=\"mongodb://localhost:27017/?tls=true\u0026tlsCertificateKeyFile=cert.pem\u0026tlsCAFile=ca.pem\"\ncargo test --verbose\n```\n\n**Note:** When you open a pull request, your code will be run against a comprehensive testing matrix, so it is usually not necessary to run the integration tests against all combinations of topology/auth/TLS locally.\n\n### Linter Tests\n\nOur linter tests use the nightly version of `rustfmt` to verify that the source is formatted properly and the stable version of `clippy` to statically detect any common mistakes.\nYou can use `rustup` to install them both:\n\n```bash\nrustup component add clippy --toolchain stable\nrustup component add rustfmt --toolchain nightly\n```\n\nOur linter tests also use `rustdoc` to verify that all necessary documentation is present and properly formatted. `rustdoc` is included in the standard Rust distribution.\n\nTo run the linter tests, run the `check-clippy.sh`, `check-rustfmt.sh`, and `check-rustdoc.sh` scripts in the `.evergreen` directory. To run all three, use the `check-all.sh` script.\n\n```bash\nbash .evergreen/check-all.sh\n```\n\n## Continuous Integration\n\nCommits to main are run automatically on [evergreen](https://evergreen.mongodb.com/waterfall/mongo-rust-driver).\n\n## Minimum supported Rust version (MSRV) policy\n\nThe MSRV for this crate is currently 1.83.0. Increases to the MSRV will only happen in a minor or major version release, and will be to a Rust version at least six months old.\n\n## License\n\nThis project is licensed under the [Apache License 2.0](https://github.com/10gen/mongo-rust-driver/blob/main/LICENSE).\n\nThis product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (\u003chttp://www.openssl.org/\u003e).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmongodb%2Fmongo-rust-driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmongodb%2Fmongo-rust-driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmongodb%2Fmongo-rust-driver/lists"}