@@ -573,12 +573,15 @@ Vec<T>::Vec(unsafe_bitcopy_t, const Vec &bits) noexcept : repr(bits.repr) {}
573573} // namespace rust
574574
575575struct Key ;
576- struct KvPair ;
577576struct OptionalValue ;
578577enum class Bound : ::std::uint8_t ;
578+ namespace ffi {
579+ struct KvPair ;
580+ }
579581namespace tikv_client_glue {
580582 struct TransactionClient ;
581583 struct Transaction ;
584+ struct RawKVClient ;
582585}
583586
584587#ifndef CXXBRIDGE1_STRUCT_Key
@@ -590,15 +593,17 @@ struct Key final {
590593};
591594#endif // CXXBRIDGE1_STRUCT_Key
592595
593- #ifndef CXXBRIDGE1_STRUCT_KvPair
594- #define CXXBRIDGE1_STRUCT_KvPair
596+ namespace ffi {
597+ #ifndef CXXBRIDGE1_STRUCT_ffi$KvPair
598+ #define CXXBRIDGE1_STRUCT_ffi $KvPair
595599struct KvPair final {
596600 ::rust::Vec<::std::uint8_t > key;
597601 ::rust::Vec<::std::uint8_t > value;
598602
599603 using IsRelocatable = ::std::true_type;
600604};
601- #endif // CXXBRIDGE1_STRUCT_KvPair
605+ #endif // CXXBRIDGE1_STRUCT_ffi$KvPair
606+ } // namespace ffi
602607
603608#ifndef CXXBRIDGE1_STRUCT_OptionalValue
604609#define CXXBRIDGE1_STRUCT_OptionalValue
@@ -620,6 +625,20 @@ enum class Bound : ::std::uint8_t {
620625#endif // CXXBRIDGE1_ENUM_Bound
621626
622627namespace tikv_client_glue {
628+ ::rust::Box<::tikv_client_glue::RawKVClient> raw_client_new (const ::std::vector<::std::string> &pd_endpoints);
629+
630+ ::OptionalValue raw_get (const ::tikv_client_glue::RawKVClient &client, const ::std::string &key, ::std::uint32_t timeout_ms);
631+
632+ void raw_put (const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, const ::std::string &val, ::std::uint32_t timeout_ms);
633+
634+ ::rust::Vec<::ffi::KvPair> raw_scan (const ::tikv_client_glue::RawKVClient &cli, const ::std::string &start, const ::std::string &end, ::std::uint32_t limit, ::std::uint32_t timeout_ms);
635+
636+ void raw_delete (const ::tikv_client_glue::RawKVClient &cli, const ::std::string &key, ::std::uint32_t timeout_ms);
637+
638+ void raw_delete_range (const ::tikv_client_glue::RawKVClient &cli, const ::std::string &startKey, const ::std::string &endKey, ::std::uint32_t timeout_ms);
639+
640+ void raw_batch_put (const ::tikv_client_glue::RawKVClient &cli, const ::std::vector<::ffi::KvPair> &pairs, ::std::uint32_t timeout_ms);
641+
623642::rust::Box<::tikv_client_glue::TransactionClient> transaction_client_new (const ::std::vector<::std::string> &pd_endpoints);
624643
625644::rust::Box<::tikv_client_glue::Transaction> transaction_client_begin (const ::tikv_client_glue::TransactionClient &client);
@@ -630,11 +649,11 @@ ::OptionalValue transaction_get(const ::tikv_client_glue::Transaction &transacti
630649
631650::OptionalValue transaction_get_for_update (::tikv_client_glue::Transaction &transaction, const ::std::string &key);
632651
633- ::rust::Vec<::KvPair> transaction_batch_get (::tikv_client_glue::Transaction &transaction, const ::std::vector<::std::string> &keys);
652+ ::rust::Vec<::ffi:: KvPair> transaction_batch_get (::tikv_client_glue::Transaction &transaction, const ::std::vector<::std::string> &keys);
634653
635- ::rust::Vec<::KvPair> transaction_batch_get_for_update (::tikv_client_glue::Transaction &transaction, const ::std::vector<::std::string> &keys);
654+ ::rust::Vec<::ffi:: KvPair> transaction_batch_get_for_update (::tikv_client_glue::Transaction &transaction, const ::std::vector<::std::string> &keys);
636655
637- ::rust::Vec<::KvPair> transaction_scan (::tikv_client_glue::Transaction &transaction, const ::std::string &start, ::Bound start_bound, const ::std::string &end, ::Bound end_bound, ::std::uint32_t limit);
656+ ::rust::Vec<::ffi:: KvPair> transaction_scan (::tikv_client_glue::Transaction &transaction, const ::std::string &start, ::Bound start_bound, const ::std::string &end, ::Bound end_bound, ::std::uint32_t limit);
638657
639658::rust::Vec<::Key> transaction_scan_keys (::tikv_client_glue::Transaction &transaction, const ::std::string &start, ::Bound start_bound, const ::std::string &end, ::Bound end_bound, ::std::uint32_t limit);
640659
0 commit comments