default handle

main
Ziyang Hu 2 years ago
parent e0ab833345
commit 5bcbb3cd5b

@ -432,6 +432,10 @@ struct TDBBridge {
}
}
inline shared_ptr<ColumnFamilyHandle> get_default_cf_handle_raw() const {
return handles.at("default");
}
inline shared_ptr<ColumnFamilyHandle>
create_column_family_raw(const Options &options, const string &name, BridgeStatus &status) const {
{

@ -158,6 +158,7 @@ mod ffi {
raw_r_ops: UniquePtr<ReadOptions>,
txn_options: UniquePtr<OptimisticTransactionOptions>) -> UniquePtr<TransactionBridge>;
fn get_cf_handle_raw(self: &TDBBridge, name: &CxxString) -> SharedPtr<ColumnFamilyHandle>;
fn get_default_cf_handle_raw(self: &TDBBridge) -> SharedPtr<ColumnFamilyHandle>;
fn create_column_family_raw(self: &TDBBridge, options: &Options, name: &CxxString, status: &mut BridgeStatus) -> SharedPtr<ColumnFamilyHandle>;
fn drop_column_family_raw(self: &TDBBridge, name: &CxxString, status: &mut BridgeStatus);
fn get_column_family_names_raw(self: &TDBBridge) -> UniquePtr<CxxVector<CxxString>>;

@ -596,6 +596,10 @@ impl DBPtr {
}
}
#[inline]
pub fn default_cf(&self) -> SharedPtr<ColumnFamilyHandle> {
self.get_default_cf_handle_raw()
}
#[inline]
pub fn create_cf(&self, options: &OptionsPtr, name: impl AsRef<str>) -> Result<SharedPtr<ColumnFamilyHandle>> {
let_cxx_string!(name = name.as_ref());
let mut status = BridgeStatus::default();

Loading…
Cancel
Save