From f24c0a78c202aed4d291c4dbd483d4c0eac9840e Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Fri, 7 Feb 2025 14:34:52 +0200 Subject: [PATCH] Add `#[inline]` on `DummyRecordStore` to make sure the compiler optimizes away as much code as possible --- crates/subspace-networking/src/constructor.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/subspace-networking/src/constructor.rs b/crates/subspace-networking/src/constructor.rs index 86d2e393e0..32eb742ffe 100644 --- a/crates/subspace-networking/src/constructor.rs +++ b/crates/subspace-networking/src/constructor.rs @@ -122,40 +122,48 @@ impl RecordStore for DummyRecordStore { where Self: 'a; + #[inline] fn get(&self, _key: &RecordKey) -> Option> { // Not supported None } + #[inline] fn put(&mut self, _record: Record) -> store::Result<()> { // Not supported Ok(()) } + #[inline] fn remove(&mut self, _key: &RecordKey) { // Not supported } + #[inline] fn records(&self) -> Self::RecordsIter<'_> { // Not supported iter::empty() } + #[inline] fn add_provider(&mut self, _record: ProviderRecord) -> store::Result<()> { // Not supported Ok(()) } + #[inline] fn providers(&self, _key: &RecordKey) -> Vec { // Not supported Vec::new() } + #[inline] fn provided(&self) -> Self::ProvidedIter<'_> { // Not supported iter::empty() } + #[inline] fn remove_provider(&mut self, _key: &RecordKey, _provider: &PeerId) { // Not supported }