Don't emit refining_impl_trait for private items
This commit is contained in:
parent
4745d34bc3
commit
4d05da46e7
15 changed files with 98 additions and 47 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue