Rollup merge of #97878 - GuillaumeGomez:regression-test-84634, r=notriddle
Add regression test for anonymous lifetimes Fixes #84634. Seems like this issue was already solved. I added a regression test just in case so we can close it with peace in mind. r? `@notriddle`
This commit is contained in:
commit
d11ab8528c
28
src/test/rustdoc/anonymous-lifetime.rs
Normal file
28
src/test/rustdoc/anonymous-lifetime.rs
Normal file
@ -0,0 +1,28 @@
|
||||
// Regression test for https://github.com/rust-lang/rust/issues/84634
|
||||
#![crate_name = "foo"]
|
||||
|
||||
use std::pin::Pin;
|
||||
use std::task::Poll;
|
||||
|
||||
pub trait Stream {
|
||||
type Item;
|
||||
|
||||
fn poll_next(mut self: Pin<&mut Self>) -> Poll<Option<Self::Item>>;
|
||||
fn size_hint(&self) -> (usize, Option<usize>);
|
||||
}
|
||||
|
||||
// @has 'foo/trait.Stream.html'
|
||||
// @has - '//*[@class="code-header in-band"]' 'impl<S: ?Sized + Stream + Unpin> Stream for &mut S'
|
||||
impl<S: ?Sized + Stream + Unpin> Stream for &mut S {
|
||||
type Item = S::Item;
|
||||
|
||||
fn poll_next(
|
||||
mut self: Pin<&mut Self>,
|
||||
) -> Poll<Option<Self::Item>> {
|
||||
S::poll_next(Pin::new(&mut **self), cx)
|
||||
}
|
||||
|
||||
fn size_hint(&self) -> (usize, Option<usize>) {
|
||||
(**self).size_hint()
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user