Skip to content

Commit 837272a

Browse files
committed
need to resolve bugs with writing not being done correctly
1 parent 0f2c14c commit 837272a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/io/buf_writer.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ impl<W: AsyncWrite + Unpin> AsyncWrite for BufWriter<W> {
236236
if buf.len() >= self.buf.capacity() {
237237
self.inner().poll_write(cx, buf)
238238
} else {
239-
self.buf().write(buf).poll(cx)
239+
Pin::new(&mut *self.buf()).poll_write(cx, buf)
240240
}
241241
}
242242

@@ -389,11 +389,13 @@ mod tests {
389389
assert_eq!(*writer.get_ref(), []);
390390
writer.flush().await.unwrap();
391391
assert_eq!(*writer.get_ref(), [0, 1]);
392-
writer.write(&[0, b'\n', 1, b'\n', 2]).await.unwrap();
392+
2 writer.write(&[0, b'\n', 1, b'\n']).await.unwrap();
393393
assert_eq!(*writer.get_ref(), [0, 1, 0, b'\n', 1, b'\n']);
394394
writer.flush().await.unwrap();
395-
assert_eq!(*writer.get_ref(), [0, 1, 0, b'\n', 1, b'\n', 2]);
395+
//assert_eq!(*writer.get_ref(), [0, 1, 0, b'\n', 1, b'\n', 2]);
396+
println!("{:?}", *writer.get_ref());
396397
writer.write(&[3, b'\n']).await.unwrap();
398+
println!("{:?}", *writer.get_ref());
397399
assert_eq!(*writer.get_ref(), [0, 1, 0, b'\n', 1, b'\n', 2, 3, b'\n']);
398400
})
399401
}

0 commit comments

Comments
 (0)