Rollup merge of #86811 - soerenmeier:remove_remaining, r=yaahc
Remove unstable `io::Cursor::remaining` Adding `io::Cursor::remaining` in #86037 caused a conflict with the implementation of `bytes::Buf` for `io::Cursor`, leading to an error in nightly, see https://github.com/rust-lang/rust/issues/86369#issuecomment-867723485. This fixes the error by temporarily removing the `remaining` function. r? `@yaahc`
This commit is contained in:
commit
749a589746
1 changed files with 0 additions and 26 deletions
|
@ -209,32 +209,6 @@ impl<T> Cursor<T>
|
|||
where
|
||||
T: AsRef<[u8]>,
|
||||
{
|
||||
/// Returns the remaining length.
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(cursor_remaining)]
|
||||
/// use std::io::Cursor;
|
||||
///
|
||||
/// let mut buff = Cursor::new(vec![1, 2, 3, 4, 5]);
|
||||
///
|
||||
/// assert_eq!(buff.remaining(), 5);
|
||||
///
|
||||
/// buff.set_position(2);
|
||||
/// assert_eq!(buff.remaining(), 3);
|
||||
///
|
||||
/// buff.set_position(4);
|
||||
/// assert_eq!(buff.remaining(), 1);
|
||||
///
|
||||
/// buff.set_position(6);
|
||||
/// assert_eq!(buff.remaining(), 0);
|
||||
/// ```
|
||||
#[unstable(feature = "cursor_remaining", issue = "86369")]
|
||||
pub fn remaining(&self) -> u64 {
|
||||
(self.inner.as_ref().len() as u64).checked_sub(self.pos).unwrap_or(0)
|
||||
}
|
||||
|
||||
/// Returns the remaining slice.
|
||||
///
|
||||
/// # Examples
|
||||
|
|
Loading…
Add table
Reference in a new issue