diff --git a/cozorocks/bridge/cozorocks.h b/cozorocks/bridge/cozorocks.h index 4146e60c..d2c4bcb2 100644 --- a/cozorocks/bridge/cozorocks.h +++ b/cozorocks/bridge/cozorocks.h @@ -432,6 +432,10 @@ struct TDBBridge { } } + inline shared_ptr get_default_cf_handle_raw() const { + return handles.at("default"); + } + inline shared_ptr create_column_family_raw(const Options &options, const string &name, BridgeStatus &status) const { { diff --git a/cozorocks/src/bridge.rs b/cozorocks/src/bridge.rs index ba36fa1d..3c58dece 100644 --- a/cozorocks/src/bridge.rs +++ b/cozorocks/src/bridge.rs @@ -158,6 +158,7 @@ mod ffi { raw_r_ops: UniquePtr, txn_options: UniquePtr) -> UniquePtr; fn get_cf_handle_raw(self: &TDBBridge, name: &CxxString) -> SharedPtr; + fn get_default_cf_handle_raw(self: &TDBBridge) -> SharedPtr; fn create_column_family_raw(self: &TDBBridge, options: &Options, name: &CxxString, status: &mut BridgeStatus) -> SharedPtr; fn drop_column_family_raw(self: &TDBBridge, name: &CxxString, status: &mut BridgeStatus); fn get_column_family_names_raw(self: &TDBBridge) -> UniquePtr>; diff --git a/cozorocks/src/lib.rs b/cozorocks/src/lib.rs index 36f0558d..885473c4 100644 --- a/cozorocks/src/lib.rs +++ b/cozorocks/src/lib.rs @@ -596,6 +596,10 @@ impl DBPtr { } } #[inline] + pub fn default_cf(&self) -> SharedPtr { + self.get_default_cf_handle_raw() + } + #[inline] pub fn create_cf(&self, options: &OptionsPtr, name: impl AsRef) -> Result> { let_cxx_string!(name = name.as_ref()); let mut status = BridgeStatus::default();