diff options
Diffstat (limited to 'src/test/ui/associated-types/normalization-debruijn-2.rs')
-rw-r--r-- | src/test/ui/associated-types/normalization-debruijn-2.rs | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/ui/associated-types/normalization-debruijn-2.rs b/src/test/ui/associated-types/normalization-debruijn-2.rs deleted file mode 100644 index abe248e16..000000000 --- a/src/test/ui/associated-types/normalization-debruijn-2.rs +++ /dev/null @@ -1,31 +0,0 @@ -// build-pass -// edition:2018 - -// Regression test to ensure we handle debruijn indices correctly in projection -// normalization under binders. Found in crater run for #85499 - -use std::future::Future; -use std::pin::Pin; -pub enum Outcome<S, E> { - Success(S), - Failure(E), -} -pub struct Request<'r> { - _marker: std::marker::PhantomData<&'r ()>, -} -pub trait FromRequest<'r>: Sized { - type Error; - fn from_request<'life0>( - request: &'r Request<'life0>, - ) -> Pin<Box<dyn Future<Output = Outcome<Self, Self::Error>>>>; -} -pub struct S<T> { - _marker: std::marker::PhantomData<T>, -} -impl<'r, T: FromRequest<'r>> S<T> { - pub async fn from_request(request: &'r Request<'_>) { - let _ = T::from_request(request).await; - } -} - -fn main() {} |