tangled
alpha
login
or
join now
sachy.dev
/
sachy-embed-core
0
fork
atom
Repo of no-std crates for my personal embedded projects
0
fork
atom
overview
issues
pulls
pipelines
Improve monomorphisation cost of add_data
sachy.dev
3 months ago
06b1aff4
24c6e605
+6
-2
1 changed file
expand all
collapse all
unified
split
sachy-bthome
src
lib.rs
+6
-2
sachy-bthome/src/lib.rs
···
129
129
Self { buffer }
130
130
}
131
131
132
132
-
pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self {
133
133
-
let payload = payload.into();
132
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
146
+
}
147
147
+
148
148
+
#[inline]
149
149
+
pub fn add_data(&mut self, payload: impl Into<BtHomeEnum>) -> &mut Self {
150
150
+
self.encode_data(payload.into())
147
151
}
148
152
149
153
pub fn add_local_name(&mut self, name: &str) -> &Self {