@@ -588,13 +588,13 @@ std::unique_ptr<FdbHandle> new_fdb_from_path_with_user_config(rust::Str path, ru
588588// Archive functions
589589// ============================================================================
590590
591- void archive (FdbHandle& handle, const KeyData& key, rust::Slice<const uint8_t > data) {
591+ void FdbHandle:: archive (const KeyData& key, rust::Slice<const uint8_t > data) {
592592 fdb5::Key fdb_key = to_fdb_key (key);
593- handle. inner ().archive (fdb_key, data.data (), data.size ());
593+ inner ().archive (fdb_key, data.data (), data.size ());
594594}
595595
596- void archive_raw (FdbHandle& handle, rust::Slice<const uint8_t > data) {
597- handle. inner ().archive (data.data (), data.size ());
596+ void FdbHandle:: archive_raw (rust::Slice<const uint8_t > data) {
597+ inner ().archive (data.data (), data.size ());
598598}
599599
600600namespace {
@@ -645,54 +645,52 @@ class RustReaderHandle : public eckit::DataHandle {
645645
646646} // namespace
647647
648- void archive_reader (FdbHandle& handle, rust::Box<ReaderBox> reader) {
648+ void FdbHandle:: archive_reader (rust::Box<ReaderBox> reader) {
649649 RustReaderHandle adapter (std::move (reader));
650- handle. inner ().archive (adapter);
650+ inner ().archive (adapter);
651651}
652652
653653// ============================================================================
654654// Retrieve functions
655655// ============================================================================
656656
657- std::unique_ptr<eckit::DataHandle> retrieve (FdbHandle& handle, rust::Str request) {
657+ std::unique_ptr<eckit::DataHandle> FdbHandle:: retrieve (rust::Str request) {
658658 auto mars = parse_to_mars_request (std::string (request));
659- return std::unique_ptr<eckit::DataHandle>(handle. inner ().retrieve (mars));
659+ return std::unique_ptr<eckit::DataHandle>(inner ().retrieve (mars));
660660}
661661
662662// ============================================================================
663663// Read functions (by URI)
664664// ============================================================================
665665
666- std::unique_ptr<eckit::DataHandle> read_uri (FdbHandle& handle, rust::Str uri) {
666+ std::unique_ptr<eckit::DataHandle> FdbHandle:: read_uri (rust::Str uri) {
667667 std::string uri_str{uri};
668668 eckit::URI eckit_uri{uri_str};
669- return std::unique_ptr<eckit::DataHandle>(handle. inner ().read (eckit_uri));
669+ return std::unique_ptr<eckit::DataHandle>(inner ().read (eckit_uri));
670670}
671671
672- std::unique_ptr<eckit::DataHandle> read_uris (FdbHandle& handle, const rust::Vec<rust::String>& uris,
673- bool in_storage_order) {
672+ std::unique_ptr<eckit::DataHandle> FdbHandle::read_uris (const rust::Vec<rust::String>& uris, bool in_storage_order) {
674673 std::vector<eckit::URI> eckit_uris;
675674 eckit_uris.reserve (uris.size ());
676675 for (const auto & uri : uris) {
677676 eckit_uris.emplace_back (std::string (uri));
678677 }
679- return std::unique_ptr<eckit::DataHandle>(handle. inner ().read (eckit_uris, in_storage_order));
678+ return std::unique_ptr<eckit::DataHandle>(inner ().read (eckit_uris, in_storage_order));
680679}
681680
682- std::unique_ptr<eckit::DataHandle> read_list_iterator (FdbHandle& handle, ListIteratorHandle& iterator,
683- bool in_storage_order) {
681+ std::unique_ptr<eckit::DataHandle> FdbHandle::read_list_iterator (ListIteratorHandle& iterator, bool in_storage_order) {
684682 // Calls FDB::read(ListIterator&, bool) directly - most efficient path
685- return std::unique_ptr<eckit::DataHandle>(handle. inner ().read (iterator.inner (), in_storage_order));
683+ return std::unique_ptr<eckit::DataHandle>(inner ().read (iterator.inner (), in_storage_order));
686684}
687685
688686// ============================================================================
689687// List functions
690688// ============================================================================
691689
692- std::unique_ptr<ListIteratorHandle> list (FdbHandle& handle, rust::Str request, bool deduplicate, int32_t level) {
690+ std::unique_ptr<ListIteratorHandle> FdbHandle:: list (rust::Str request, bool deduplicate, int32_t level) {
693691 std::string request_str{request};
694692 auto tool_request = make_tool_request (request_str);
695- auto it = handle. inner ().list (tool_request, deduplicate, level);
693+ auto it = inner ().list (tool_request, deduplicate, level);
696694 return std::make_unique<ListIteratorHandle>(std::move (it));
697695}
698696
@@ -710,10 +708,10 @@ CompactListingData list_iterator_dump_compact(ListIteratorHandle& iterator) {
710708// Axes query functions
711709// ============================================================================
712710
713- rust::Vec<AxisEntry> axes (FdbHandle& handle, rust::Str request, int32_t level) {
711+ rust::Vec<AxisEntry> FdbHandle:: axes (rust::Str request, int32_t level) {
714712 std::string request_str{request};
715713 auto tool_request = make_tool_request (request_str);
716- auto index_axis = handle. inner ().axes (tool_request, level);
714+ auto index_axis = inner ().axes (tool_request, level);
717715
718716 rust::Vec<AxisEntry> result;
719717 // Iterate over all axes using map() instead of hardcoded list
@@ -733,64 +731,64 @@ rust::Vec<AxisEntry> axes(FdbHandle& handle, rust::Str request, int32_t level) {
733731// Dump functions
734732// ============================================================================
735733
736- std::unique_ptr<DumpIteratorHandle> dump (FdbHandle& handle, rust::Str request, bool simple) {
734+ std::unique_ptr<DumpIteratorHandle> FdbHandle:: dump (rust::Str request, bool simple) {
737735 std::string request_str{request};
738736 auto tool_request = make_tool_request (request_str);
739- auto it = handle. inner ().dump (tool_request, simple);
737+ auto it = inner ().dump (tool_request, simple);
740738 return std::make_unique<DumpIteratorHandle>(std::move (it));
741739}
742740
743741// ============================================================================
744742// Status functions
745743// ============================================================================
746744
747- std::unique_ptr<StatusIteratorHandle> status (FdbHandle& handle, rust::Str request) {
745+ std::unique_ptr<StatusIteratorHandle> FdbHandle:: status (rust::Str request) {
748746 std::string request_str{request};
749747 auto tool_request = make_tool_request (request_str);
750- auto it = handle. inner ().status (tool_request);
748+ auto it = inner ().status (tool_request);
751749 return std::make_unique<StatusIteratorHandle>(std::move (it));
752750}
753751
754752// ============================================================================
755753// Wipe functions
756754// ============================================================================
757755
758- std::unique_ptr<WipeIteratorHandle> wipe (FdbHandle& handle, rust::Str request, bool doit, bool porcelain,
759- bool unsafe_wipe_all) {
756+ std::unique_ptr<WipeIteratorHandle> FdbHandle:: wipe (rust::Str request, bool doit, bool porcelain,
757+ bool unsafe_wipe_all) {
760758 std::string request_str{request};
761759 auto tool_request = make_tool_request (request_str);
762- auto it = handle. inner ().wipe (tool_request, doit, porcelain, unsafe_wipe_all);
760+ auto it = inner ().wipe (tool_request, doit, porcelain, unsafe_wipe_all);
763761 return std::make_unique<WipeIteratorHandle>(std::move (it));
764762}
765763
766764// ============================================================================
767765// Purge functions
768766// ============================================================================
769767
770- std::unique_ptr<PurgeIteratorHandle> purge (FdbHandle& handle, rust::Str request, bool doit, bool porcelain) {
768+ std::unique_ptr<PurgeIteratorHandle> FdbHandle:: purge (rust::Str request, bool doit, bool porcelain) {
771769 std::string request_str{request};
772770 auto tool_request = make_tool_request (request_str);
773- auto it = handle. inner ().purge (tool_request, doit, porcelain);
771+ auto it = inner ().purge (tool_request, doit, porcelain);
774772 return std::make_unique<PurgeIteratorHandle>(std::move (it));
775773}
776774
777775// ============================================================================
778776// Stats functions
779777// ============================================================================
780778
781- std::unique_ptr<StatsIteratorHandle> stats_iterator (FdbHandle& handle, rust::Str request) {
779+ std::unique_ptr<StatsIteratorHandle> FdbHandle:: stats_iterator (rust::Str request) {
782780 std::string request_str{request};
783781 auto tool_request = make_tool_request (request_str);
784- auto it = handle. inner ().stats (tool_request);
782+ auto it = inner ().stats (tool_request);
785783 return std::make_unique<StatsIteratorHandle>(std::move (it));
786784}
787785
788786// ============================================================================
789787// Control functions
790788// ============================================================================
791789
792- std::unique_ptr<ControlIteratorHandle> control (FdbHandle& handle, rust::Str request, fdb5::ControlAction action,
793- rust::Slice<const fdb5::ControlIdentifier> identifiers) {
790+ std::unique_ptr<ControlIteratorHandle> FdbHandle:: control (rust::Str request, fdb5::ControlAction action,
791+ rust::Slice<const fdb5::ControlIdentifier> identifiers) {
794792 std::string request_str{request};
795793 auto tool_request = make_tool_request (request_str);
796794
@@ -799,24 +797,24 @@ std::unique_ptr<ControlIteratorHandle> control(FdbHandle& handle, rust::Str requ
799797 ctrl_ids |= id;
800798 }
801799
802- auto it = handle. inner ().control (tool_request, action, ctrl_ids);
800+ auto it = inner ().control (tool_request, action, ctrl_ids);
803801 return std::make_unique<ControlIteratorHandle>(std::move (it));
804802}
805803
806804// ============================================================================
807805// Callback registration functions
808806// ============================================================================
809807
810- void register_flush_callback (FdbHandle& handle, rust::Box<FlushCallbackBox> callback) {
808+ void FdbHandle:: register_flush_callback (rust::Box<FlushCallbackBox> callback) {
811809 // Create a shared_ptr to hold the callback box so it can be captured by the lambda
812810 auto callback_ptr = std::make_shared<rust::Box<FlushCallbackBox>>(std::move (callback));
813811
814812 fdb5::FlushCallback cpp_callback = [callback_ptr]() { invoke_flush_callback (**callback_ptr); };
815813
816- handle. inner ().registerFlushCallback (std::move (cpp_callback));
814+ inner ().registerFlushCallback (std::move (cpp_callback));
817815}
818816
819- void register_archive_callback (FdbHandle& handle, rust::Box<ArchiveCallbackBox> callback) {
817+ void FdbHandle:: register_archive_callback (rust::Box<ArchiveCallbackBox> callback) {
820818 // Create a shared_ptr to hold the callback box so it can be captured by the lambda
821819 auto callback_ptr = std::make_shared<rust::Box<ArchiveCallbackBox>>(std::move (callback));
822820
@@ -859,7 +857,7 @@ void register_archive_callback(FdbHandle& handle, rust::Box<ArchiveCallbackBox>
859857 location_length);
860858 };
861859
862- handle. inner ().registerArchiveCallback (std::move (cpp_callback));
860+ inner ().registerArchiveCallback (std::move (cpp_callback));
863861}
864862
865863// ============================================================================
0 commit comments