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.
mongo-rust-driver/src/lib.rs

43 lines
783 B
Rust

9 years ago
extern crate libc;
extern crate mongo_c_driver_wrapper;
extern crate bson;
use std::result;
use std::sync::{Once,ONCE_INIT};
9 years ago
use mongo_c_driver_wrapper::bindings;
pub mod bsonc;
pub mod client;
pub mod collection;
pub mod cursor;
pub mod database;
9 years ago
pub mod error;
pub mod flags;
pub mod read_prefs;
pub mod uri;
pub mod write_concern;
pub use error::{MongoError,BsoncError,InvalidParamsError};
pub type Result<T> = result::Result<T, MongoError>;
static MONGOC_INIT: Once = ONCE_INIT;
9 years ago
/// Init mongo driver, needs to be called once before doing
/// anything else.
pub fn init() {
MONGOC_INIT.call_once(|| {
unsafe { bindings::mongoc_init(); }
});
9 years ago
}
#[cfg(test)]
mod tests {
#[test]
fn test_init() {
super::init();
9 years ago
super::init();
}
}