use crate::mongoc::bindings;
pub enum WriteConcernLevel {
Default,
}
pub struct WriteConcern {
inner: *mut bindings::mongoc_write_concern_t
}
impl WriteConcern {
pub fn default() -> WriteConcern {
Self::new(WriteConcernLevel::Default)
}
pub fn new(_: WriteConcernLevel) -> WriteConcern {
let inner = unsafe { bindings::mongoc_write_concern_new() };
assert!(!inner.is_null());
WriteConcern { inner: inner }
}
#[doc(hidden)]
pub fn inner(&self) -> *const bindings::mongoc_write_concern_t {
assert!(!self.inner.is_null());
self.inner
}
}
impl Drop for WriteConcern {
fn drop(&mut self) {
assert!(!self.inner.is_null());
unsafe {
bindings::mongoc_write_concern_destroy(self.inner);
}
}
}