mirror of
https://github.com/rust-lang/rustlings.git
synced 2024-12-25 23:10:30 +00:00
Only trigger write when needed
This commit is contained in:
parent
e811dd15b5
commit
74388d4bf4
1 changed files with 4 additions and 2 deletions
|
@ -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(())
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue