From 06b1aff4d2f18a6d5e07d39274e431781fd9ecb6 Mon Sep 17 00:00:00 2001 From: Sachymetsu Date: Tue, 9 Dec 2025 16:20:12 +0100 Subject: [PATCH] Improve monomorphisation cost of add_data --- sachy-bthome/src/lib.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sachy-bthome/src/lib.rs b/sachy-bthome/src/lib.rs index 9c17c43..18dd730 100644 --- a/sachy-bthome/src/lib.rs +++ b/sachy-bthome/src/lib.rs @@ -129,8 +129,7 @@ impl BtHomeAd { Self { buffer } } - pub fn add_data(&mut self, payload: impl Into) -> &mut Self { - let payload = payload.into(); + fn encode_data(&mut self, payload: BtHomeEnum) -> &mut Self { let encoded = payload.encode(); assert!( @@ -146,6 +145,11 @@ impl BtHomeAd { self } + #[inline] + pub fn add_data(&mut self, payload: impl Into) -> &mut Self { + self.encode_data(payload.into()) + } + pub fn add_local_name(&mut self, name: &str) -> &Self { let len = name.len() + 1; -- 2.51.2