mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-12 09:57:43 +00:00
26 lines
942 B
Rust
26 lines
942 B
Rust
![]() |
// Test that we render the deprecated anonymous trait function parameters from Rust 2015 as
|
||
|
// underscores in order not to perpetuate it and for legibility.
|
||
|
|
||
|
//@ edition: 2015
|
||
|
#![expect(anonymous_parameters)]
|
||
|
|
||
|
// Check the "local case" (HIR cleaning) //
|
||
|
|
||
|
//@ has anon_fn_params/trait.Trait.html
|
||
|
pub trait Trait {
|
||
|
//@ has - '//*[@id="tymethod.required"]' 'fn required(_: Option<i32>, _: impl Fn(&str) -> bool)'
|
||
|
fn required(Option<i32>, impl Fn(&str) -> bool);
|
||
|
//@ has - '//*[@id="method.provided"]' 'fn provided(_: [i32; 2])'
|
||
|
fn provided([i32; 2]) {}
|
||
|
}
|
||
|
|
||
|
// Check the "extern case" (middle cleaning) //
|
||
|
|
||
|
//@ aux-build: ext-anon-fn-params.rs
|
||
|
extern crate ext_anon_fn_params;
|
||
|
|
||
|
//@ has anon_fn_params/trait.ExtTrait.html
|
||
|
//@ has - '//*[@id="tymethod.required"]' 'fn required(_: Option<i32>, _: impl Fn(&str) -> bool)'
|
||
|
//@ has - '//*[@id="method.provided"]' 'fn provided(_: [i32; 2])'
|
||
|
pub use ext_anon_fn_params::Trait as ExtTrait;
|