@@ -13,7 +13,8 @@ use re_log_types::{
13
13
SetStoreInfo , StoreId , StoreInfo , StoreKind , Timeline ,
14
14
} ;
15
15
use re_query:: {
16
- QueryCache , QueryCacheHandle , StorageEngine , StorageEngineArcReadGuard , StorageEngineWriteGuard ,
16
+ QueryCache , QueryCacheHandle , StorageEngine , StorageEngineArcReadGuard , StorageEngineReadGuard ,
17
+ StorageEngineWriteGuard ,
17
18
} ;
18
19
19
20
use crate :: { Error , TimesPerTimeline } ;
@@ -110,14 +111,20 @@ impl EntityDb {
110
111
& self . tree
111
112
}
112
113
114
+ /// Returns a read-only guard to the backing [`StorageEngine`].
115
+ #[ inline]
116
+ pub fn storage_engine ( & self ) -> StorageEngineReadGuard < ' _ > {
117
+ self . storage_engine . read ( )
118
+ }
119
+
113
120
/// Returns a read-only guard to the backing [`StorageEngine`].
114
121
///
115
122
/// That guard can be cloned at will and has a static lifetime.
116
123
///
117
124
/// It is not possible to insert any more data in this [`EntityDb`] until the returned guard,
118
125
/// and any clones, have been dropped.
119
126
#[ inline]
120
- pub fn storage_engine ( & self ) -> StorageEngineArcReadGuard {
127
+ pub fn storage_engine_arc ( & self ) -> StorageEngineArcReadGuard {
121
128
self . storage_engine . read_arc ( )
122
129
}
123
130
@@ -667,7 +674,7 @@ impl EntityDb {
667
674
/// This excludes temporal data.
668
675
pub fn subtree_stats_static (
669
676
& self ,
670
- engine : & StorageEngineArcReadGuard ,
677
+ engine : & StorageEngineReadGuard < ' _ > ,
671
678
entity_path : & EntityPath ,
672
679
) -> ChunkStoreChunkStats {
673
680
re_tracing:: profile_function!( ) ;
@@ -689,7 +696,7 @@ impl EntityDb {
689
696
/// This excludes static data.
690
697
pub fn subtree_stats_on_timeline (
691
698
& self ,
692
- engine : & StorageEngineArcReadGuard ,
699
+ engine : & StorageEngineReadGuard < ' _ > ,
693
700
entity_path : & EntityPath ,
694
701
timeline : & Timeline ,
695
702
) -> ChunkStoreChunkStats {
@@ -712,7 +719,7 @@ impl EntityDb {
712
719
/// This includes static data.
713
720
pub fn subtree_has_data_on_timeline (
714
721
& self ,
715
- engine : & StorageEngineArcReadGuard ,
722
+ engine : & StorageEngineReadGuard < ' _ > ,
716
723
timeline : & Timeline ,
717
724
entity_path : & EntityPath ,
718
725
) -> bool {
@@ -734,7 +741,7 @@ impl EntityDb {
734
741
/// This ignores static data.
735
742
pub fn subtree_has_temporal_data_on_timeline (
736
743
& self ,
737
- engine : & StorageEngineArcReadGuard ,
744
+ engine : & StorageEngineReadGuard < ' _ > ,
738
745
timeline : & Timeline ,
739
746
entity_path : & EntityPath ,
740
747
) -> bool {
0 commit comments