Mongo Rust driver built on top of the Mongo C driver
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Thijs Cadier 8a6ab96a1f Bump to 0.2.2 9 years ago
mongoc-sys Bump C driver to 1.3.1 9 years ago
src Add docs for error types 9 years ago
tests Change write concern new to default and document it 9 years ago
.gitignore Keep track of bindings semi-manually 9 years ago
.travis.yml Skip extended bulk operation test on Travis 9 years ago
CHANGELOG.md Bump to 0.2.2 9 years ago
Cargo.toml Bump to 0.2.2 9 years ago
LICENSE-APACHE Use dual Apache/MIT license 9 years ago
LICENSE-MIT Use dual Apache/MIT license 9 years ago
README.md Add link to documentation 9 years ago

README.md

Mongo Rust Driver

Build Status Crate

Mongo Rust driver built on top of the Mongo C driver. This driver is a thin wrapper around the production-ready C driver that provides a safe and ergonomic Rust interface which handles all the gnarly usage details of the C driver for you.

Bson encoding and decoding is handled by the bson crate, the bindings are based on generated bindings by bindgen.

The API should still be considered experimental, but I'm not expecting changes at the moment.

Documentation

Compatibility

The driver currently only builds on Unix, tested on Mac Os X and Linux so far. It's compatible with MongoDB 2.4 up to 3.2 and has full replica set and SSL support.

Logging

All internal logging by mongoc is redirected to the macros in the log crate. See the log docs to configure output in your application.

Examples

See the tests directory for examples of how to use the driver.

License

Licensed under either of

at your option.

Contribution

Contributions are very welcome, only the functionality we use has been wrapped so far. Please write a test for any behavior you add.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.