@@ -183,12 +183,12 @@ fn view_to_packet(view: &SedsPacketView) -> Result<TelemetryPacket, ()> {
183183 }
184184
185185 // Sender as Arc<str>
186- let sender_owned: Arc < str > = if view. sender . is_null ( ) || view. sender_len == 0 {
187- Arc :: < str > :: from ( "" )
186+ let sender_owned: & str = if view. sender . is_null ( ) || view. sender_len == 0 {
187+ ""
188188 } else {
189189 let sb = unsafe { slice:: from_raw_parts ( view. sender as * const u8 , view. sender_len ) } ;
190190 let s = from_utf8 ( sb) . map_err ( |_| ( ) ) ?;
191- Arc :: < str > :: from ( s )
191+ s
192192 } ;
193193
194194 // Payload bytes
@@ -211,7 +211,7 @@ fn view_to_packet(view: &SedsPacketView) -> Result<TelemetryPacket, ()> {
211211/// - If the buffer is too small, writes as much as fits (NUL-terminated)
212212/// and returns the required size.
213213/// - On success, returns `SEDS_OK` (0).
214- #[ inline]
214+ #[ inline]
215215unsafe fn write_str_to_buf ( s : & str , buf : * mut c_char , buf_len : usize ) -> i32 {
216216 if buf. is_null ( ) && buf_len != 0 {
217217 return status_from_err ( TelemetryError :: BadArg ) ;
@@ -796,8 +796,9 @@ pub extern "C" fn seds_router_log_typed_ex(
796796 ( SEDS_EK_SIGNED , 2 ) => finish_with :: < i16 > ( r, ty, ts, queue, & padded, required_elems, 2 ) ,
797797 ( SEDS_EK_SIGNED , 4 ) => finish_with :: < i32 > ( r, ty, ts, queue, & padded, required_elems, 4 ) ,
798798 ( SEDS_EK_SIGNED , 8 ) => finish_with :: < i64 > ( r, ty, ts, queue, & padded, required_elems, 8 ) ,
799- ( SEDS_EK_SIGNED , 16 ) => finish_with :: < i128 > ( r, ty, ts, queue, & padded, required_elems, 16 ) ,
800-
799+ ( SEDS_EK_SIGNED , 16 ) => {
800+ finish_with :: < i128 > ( r, ty, ts, queue, & padded, required_elems, 16 )
801+ }
801802
802803 ( SEDS_EK_FLOAT , 4 ) => finish_with :: < f32 > ( r, ty, ts, queue, & padded, required_elems, 4 ) ,
803804 ( SEDS_EK_FLOAT , 8 ) => finish_with :: < f64 > ( r, ty, ts, queue, & padded, required_elems, 8 ) ,
@@ -819,7 +820,6 @@ pub extern "C" fn seds_router_log_typed_ex(
819820 ( SEDS_EK_SIGNED , 8 ) => do_vec_log_typed ! ( r, ty, ts, queue, data, count, i64 ) ,
820821 ( SEDS_EK_SIGNED , 16 ) => do_vec_log_typed ! ( r, ty, ts, queue, data, count, i128 ) ,
821822
822-
823823 ( SEDS_EK_FLOAT , 4 ) => do_vec_log_typed ! ( r, ty, ts, queue, data, count, f32 ) ,
824824 ( SEDS_EK_FLOAT , 8 ) => do_vec_log_typed ! ( r, ty, ts, queue, data, count, f64 ) ,
825825
@@ -1350,7 +1350,9 @@ pub extern "C" fn seds_pkt_get_typed(
13501350 ( SEDS_EK_SIGNED , 2 ) => extract_typed_into :: < i16 > ( view, elem_size, needed, out as * mut i16 ) ,
13511351 ( SEDS_EK_SIGNED , 4 ) => extract_typed_into :: < i32 > ( view, elem_size, needed, out as * mut i32 ) ,
13521352 ( SEDS_EK_SIGNED , 8 ) => extract_typed_into :: < i64 > ( view, elem_size, needed, out as * mut i64 ) ,
1353- ( SEDS_EK_SIGNED , 16 ) => extract_typed_into :: < i128 > ( view, elem_size, needed, out as * mut i128 ) ,
1353+ ( SEDS_EK_SIGNED , 16 ) => {
1354+ extract_typed_into :: < i128 > ( view, elem_size, needed, out as * mut i128 )
1355+ }
13541356
13551357 ( SEDS_EK_FLOAT , 4 ) => extract_typed_into :: < f32 > ( view, elem_size, needed, out as * mut f32 ) ,
13561358 ( SEDS_EK_FLOAT , 8 ) => extract_typed_into :: < f64 > ( view, elem_size, needed, out as * mut f64 ) ,
0 commit comments