Skip to content
Snippets Groups Projects
Commit d717fde5 authored by Carl Lerche's avatar Carl Lerche
Browse files

Fix `remaining`

parent b42d94c3
No related branches found
No related tags found
No related merge requests found
...@@ -635,7 +635,14 @@ impl<T: io::Write> WriteExt for T { ...@@ -635,7 +635,14 @@ impl<T: io::Write> WriteExt for T {
impl<T: AsRef<[u8]>> Buf for io::Cursor<T> { impl<T: AsRef<[u8]>> Buf for io::Cursor<T> {
fn remaining(&self) -> usize { fn remaining(&self) -> usize {
self.get_ref().as_ref().len() - self.position() as usize let len = self.get_ref().as_ref().len();
let pos = self.position();
if pos >= len as u64 {
return 0;
}
len - pos as usize
} }
fn bytes(&self) -> &[u8] { fn bytes(&self) -> &[u8] {
...@@ -653,7 +660,7 @@ impl<T: AsRef<[u8]>> Buf for io::Cursor<T> { ...@@ -653,7 +660,7 @@ impl<T: AsRef<[u8]>> Buf for io::Cursor<T> {
impl<T: AsMut<[u8]> + AsRef<[u8]>> MutBuf for io::Cursor<T> { impl<T: AsMut<[u8]> + AsRef<[u8]>> MutBuf for io::Cursor<T> {
fn remaining(&self) -> usize { fn remaining(&self) -> usize {
self.get_ref().as_ref().len() - self.position() as usize Buf::remaining(self)
} }
/// Advance the internal cursor of the MutBuf /// Advance the internal cursor of the MutBuf
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment