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;