Skip to content

Commit 2cd6e72

Browse files
committed
pass SegmentKey by ref
1 parent 51d12f6 commit 2cd6e72

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

libsql-wal/src/replication/storage.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ where
4848
Box::pin(async_stream::try_stream! {
4949
loop {
5050
let key = self.storage.find_segment(&self.namespace, current, None).await?;
51-
let index = self.storage.fetch_segment_index(&self.namespace, key, None).await?;
51+
let index = self.storage.fetch_segment_index(&self.namespace, &key, None).await?;
5252
let mut pages = index.into_stream();
5353
let mut maybe_seg = None;
5454
while let Some((page, offset)) = pages.next() {
@@ -59,7 +59,7 @@ where
5959
let segment = match maybe_seg {
6060
Some(ref seg) => seg,
6161
None => {
62-
maybe_seg = Some(self.storage.fetch_segment_data(&self.namespace, key, None).await?);
62+
maybe_seg = Some(self.storage.fetch_segment_data(&self.namespace, &key, None).await?);
6363
maybe_seg.as_ref().unwrap()
6464
},
6565
};

libsql-wal/src/storage/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,14 @@ pub trait Storage: Send + Sync + 'static {
165165
async fn fetch_segment_index(
166166
&self,
167167
namespace: &NamespaceName,
168-
key: SegmentKey,
168+
key: &SegmentKey,
169169
config_override: Option<Arc<Self::Config>>,
170170
) -> Result<Map<Arc<[u8]>>>;
171171

172172
async fn fetch_segment_data(
173173
&self,
174174
namespace: &NamespaceName,
175-
key: SegmentKey,
175+
key: &SegmentKey,
176176
config_override: Option<Arc<Self::Config>>,
177177
) -> Result<CompactedSegment<impl FileExt>>;
178178
}
@@ -232,7 +232,7 @@ impl Storage for NoStorage {
232232
async fn fetch_segment_index(
233233
&self,
234234
_namespace: &NamespaceName,
235-
_key: SegmentKey,
235+
_key: &SegmentKey,
236236
_config_override: Option<Arc<Self::Config>>,
237237
) -> Result<Map<Arc<[u8]>>> {
238238
unimplemented!()
@@ -241,7 +241,7 @@ impl Storage for NoStorage {
241241
async fn fetch_segment_data(
242242
&self,
243243
_namespace: &NamespaceName,
244-
_key: SegmentKey,
244+
_key: &SegmentKey,
245245
_config_override: Option<Arc<Self::Config>>,
246246
) -> Result<CompactedSegment<impl FileExt>> {
247247
unimplemented!();
@@ -388,7 +388,7 @@ impl<IO: Io> Storage for TestStorage<IO> {
388388
async fn fetch_segment_index(
389389
&self,
390390
namespace: &NamespaceName,
391-
key: SegmentKey,
391+
key: &SegmentKey,
392392
_config_override: Option<Arc<Self::Config>>,
393393
) -> Result<Map<Arc<[u8]>>> {
394394
let inner = self.inner.lock();
@@ -408,7 +408,7 @@ impl<IO: Io> Storage for TestStorage<IO> {
408408
async fn fetch_segment_data(
409409
&self,
410410
namespace: &NamespaceName,
411-
key: SegmentKey,
411+
key: &SegmentKey,
412412
_config_override: Option<Arc<Self::Config>>,
413413
) -> Result<CompactedSegment<impl FileExt>> {
414414
let inner = self.inner.lock();

0 commit comments

Comments
 (0)