1
Fork 0

Don't emit refining_impl_trait for private items

This commit is contained in:
Michael Goulet 2023-09-07 00:45:12 +00:00
parent 4745d34bc3
commit 4d05da46e7
15 changed files with 98 additions and 47 deletions

View file

@ -2,14 +2,14 @@
// edition: 2021
#![feature(async_fn_in_trait)]
#![feature(return_position_impl_trait_in_trait)]
#![feature(return_position_impl_trait_in_trait, lint_reasons)]
#![allow(incomplete_features)]
use std::future::Future;
use std::pin::Pin;
use std::task::Poll;
trait MyTrait {
pub trait MyTrait {
async fn foo(&self) -> i32;
}
@ -27,7 +27,7 @@ impl Future for MyFuture {
}
impl MyTrait for i32 {
#[allow(refining_impl_trait)]
#[expect(refining_impl_trait)]
fn foo(&self) -> impl Future<Output = i32> + Clone {
MyFuture(*self)
}