Skip to content

Commit fe7e7b3

Browse files
committed
upgrade itoa crate
1 parent 645e576 commit fe7e7b3

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/codec.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ impl Encoder for Codec {
3434
write_rn(buf);
3535
}
3636
Request::BulkInteger(i) => {
37-
let mut len_buf = [0; 32];
38-
let size = itoa::write(&mut len_buf[..], i).unwrap();
39-
write_header(b'$', size as i64, buf, size + 2);
40-
buf.extend_from_slice(&len_buf[..size]);
37+
let mut buffer = itoa::Buffer::new();
38+
let rendered = buffer.format(i);
39+
write_header(b'$', rendered.len() as i64, buf, rendered.len() + 2);
40+
buf.extend_from_slice(rendered.as_bytes());
4141
write_rn(buf);
4242
}
4343
Request::String(ref string) => {
@@ -533,11 +533,11 @@ fn write_rn(buf: &mut BytesMut) {
533533
}
534534

535535
fn write_header(symb: u8, len: i64, buf: &mut BytesMut, body_size: usize) {
536-
let mut len_buf = [0; 32];
537-
let size = itoa::write(&mut len_buf[..], len).unwrap();
538-
buf.reserve(3 + size + body_size);
536+
let mut len_buf = itoa::Buffer::new();
537+
let rendered = len_buf.format(len);
538+
buf.reserve(3 + rendered.len() + body_size);
539539
buf.put_u8(symb);
540-
buf.extend_from_slice(&len_buf[..size]);
540+
buf.extend_from_slice(rendered.as_bytes());
541541
write_rn(buf);
542542
}
543543

0 commit comments

Comments
 (0)