Repo of no-std crates for my personal embedded projects

Improve monomorphisation cost of add_data

Changed files
+6 -2
sachy-bthome
src
+6 -2
sachy-bthome/src/lib.rs
···
Self { buffer }
}
-
pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self {
-
let payload = payload.into();
+
fn encode_data(&mut self, payload: BtHomeEnum) -> &mut Self {
let encoded = payload.encode();
assert!(
···
self.buffer.extend_from_slice(encoded).ok();
self
+
}
+
+
#[inline]
+
pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self {
+
self.encode_data(payload.into())
}
pub fn add_local_name(&mut self, name: &str) -> &Self {