melib/imap: replace splice with truncate

splice() was calling memmove, it is a really inefficient way of
truncating a string.

Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
pull/314/head
Manos Pitsidianakis 7 months ago
parent 606f487fc5
commit 8a21be2177
No known key found for this signature in database
GPG Key ID: 7729C7707F7E09D0

@ -503,7 +503,7 @@ impl ImapStream {
&& ret[last_line_idx..].starts_with(termination_string)
{
if !keep_termination_string {
ret.splice(last_line_idx.., std::iter::empty::<u8>());
ret.truncate(last_line_idx);
}
break;
} else if termination_string.is_empty() {

Loading…
Cancel
Save