mirror of
https://github.com/nushell/nushell.git
synced 2024-11-26 02:13:47 +01:00
avoid unnecessary allocation (#4178)
This commit is contained in:
parent
c08e145501
commit
ee9eddd851
@ -925,11 +925,8 @@ fn escape_char<W>(wr: &mut W, value: char) -> Result<()>
|
|||||||
where
|
where
|
||||||
W: io::Write,
|
W: io::Write,
|
||||||
{
|
{
|
||||||
// FIXME: this allocation is required in order to be compatible with stable
|
let mut scratch = [0_u8; 4];
|
||||||
// rust, which doesn't support encoding a `char` into a stack buffer.
|
escape_bytes(wr, value.encode_utf8(&mut scratch).as_bytes())
|
||||||
let mut s = String::new();
|
|
||||||
s.push(value);
|
|
||||||
escape_bytes(wr, s.as_bytes())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn fmt_f32_or_null<W>(wr: &mut W, value: f32) -> Result<()>
|
fn fmt_f32_or_null<W>(wr: &mut W, value: f32) -> Result<()>
|
||||||
|
Loading…
Reference in New Issue
Block a user