1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-11-08 09:09:17 +01:00

Only trigger write when needed

This commit is contained in:
mo8it 2024-08-26 04:41:26 +02:00
parent e811dd15b5
commit 74388d4bf4

@ -47,8 +47,10 @@ pub trait CountedWrite<'a> {
impl<'a, 'b> CountedWrite<'b> for MaxLenWriter<'a, 'b> {
fn write_ascii(&mut self, ascii: &[u8]) -> io::Result<()> {
let n = ascii.len().min(self.max_len.saturating_sub(self.len));
self.stdout.write_all(&ascii[..n])?;
self.len += n;
if n > 0 {
self.stdout.write_all(&ascii[..n])?;
self.len += n;
}
Ok(())
}