1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2025-02-21 19:49:19 +02:00

Only trigger write when needed

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

View File

@ -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(())
}