Repo of no-std crates for my personal embedded projects

Improve monomorphisation cost of add_data

+6 -2
+6 -2
sachy-bthome/src/lib.rs
··· 129 129 Self { buffer } 130 130 } 131 131 132 - pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self { 133 - let payload = payload.into(); 132 + fn encode_data(&mut self, payload: BtHomeEnum) -> &mut Self { 134 133 let encoded = payload.encode(); 135 134 136 135 assert!( ··· 144 143 self.buffer.extend_from_slice(encoded).ok(); 145 144 146 145 self 146 + } 147 + 148 + #[inline] 149 + pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self { 150 + self.encode_data(payload.into()) 147 151 } 148 152 149 153 pub fn add_local_name(&mut self, name: &str) -> &Self {