@@ -39,7 +39,10 @@ pub struct FlushCallbackBox(Box<dyn FlushCallback>);
3939/// Opaque wrapper for archive callbacks (used internally by cxx bridge).
4040pub struct ArchiveCallbackBox ( Box < dyn ArchiveCallback > ) ;
4141
42- #[ track_cpp_api( "fdb5/api/FDB.h" , class = "FDB" , ignore = [ "inspect" , "reindex" ] ) ]
42+ // `axesIterator` is intentionally not exposed: it is an internal detail of
43+ // the multi-FDB implementation (DistFDB / SelectFDB) and not meaningful at
44+ // the user API. The synchronous `axes()` method is the supported entry point.
45+ #[ track_cpp_api( "fdb5/api/FDB.h" , class = "FDB" , ignore = [ "inspect" , "reindex" , "axesIterator" ] ) ]
4346#[ cxx:: bridge( namespace = "fdb::ffi" ) ]
4447mod ffi {
4548 // =========================================================================
@@ -94,15 +97,6 @@ mod ffi {
9497 pub values : Vec < String > ,
9598 }
9699
97- /// Data from axes iteration - contains a database key and all its axes.
98- #[ derive( Debug , Clone , Default ) ]
99- pub struct AxesElementData {
100- /// Database key entries
101- pub db_key : Vec < KeyValue > ,
102- /// All axes for this database
103- pub axes : Vec < AxisEntry > ,
104- }
105-
106100 /// Aggregate FDB statistics.
107101 #[ derive( Debug , Clone , Default ) ]
108102 pub struct FdbStatsData {
@@ -398,19 +392,6 @@ mod ffi {
398392 /// Get the next element from the iterator.
399393 fn next ( self : Pin < & mut MoveIteratorHandle > ) -> Result < MoveElementData > ;
400394
401- // =====================================================================
402- // AxesIteratorHandle
403- // =====================================================================
404-
405- /// Wrapper around fdb5::AxesIterator
406- type AxesIteratorHandle ;
407-
408- /// Check if the iterator has more elements.
409- fn hasNext ( self : Pin < & mut AxesIteratorHandle > ) -> Result < bool > ;
410-
411- /// Get the next element from the iterator.
412- fn next ( self : Pin < & mut AxesIteratorHandle > ) -> Result < AxesElementData > ;
413-
414395 // =====================================================================
415396 // Initialization (free functions)
416397 // =====================================================================
@@ -506,13 +487,6 @@ mod ffi {
506487 /// Get axes (available metadata dimensions) for a request.
507488 fn axes ( handle : Pin < & mut FdbHandle > , request : & str , level : i32 ) -> Result < Vec < AxisEntry > > ;
508489
509- /// Get an axes iterator for streaming axes results.
510- fn axes_iterator (
511- handle : Pin < & mut FdbHandle > ,
512- request : & str ,
513- level : i32 ,
514- ) -> Result < UniquePtr < AxesIteratorHandle > > ;
515-
516490 // =====================================================================
517491 // Dump operations (free functions)
518492 // =====================================================================
0 commit comments