Skip to content

Commit f83720d

Browse files
committed
cover cross crate scenario
1 parent 3c4b388 commit f83720d

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#![feature(fn_delegation)]
2+
#![allow(incomplete_features)]
3+
4+
pub fn external(_: impl FnOnce()) {}
5+
6+
fn delegated_to(_: impl FnOnce()) {}
7+
8+
pub reuse delegated_to as delegated;

tests/rustdoc-html/fn-delegation-impl-trait.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
// Regression test for <https://github.com/rust-lang/rust/issues/155728>
2+
//@ aux-crate:fn_delegation_impl_trait_aux=fn-delegation-impl-trait-aux.rs
23
#![feature(fn_delegation)]
34
#![allow(incomplete_features)]
45

6+
extern crate fn_delegation_impl_trait_aux as aux;
7+
58
fn foo(_: impl FnOnce()) {}
69

710
//@ has fn_delegation_impl_trait/fn.top_level.html '//pre[@class="rust item-decl"]' 'pub fn top_level(arg0: impl FnOnce())'
@@ -31,4 +34,14 @@ pub trait T {
3134
reuse foo as provided;
3235
}
3336

37+
//@ has fn_delegation_impl_trait/fn.cross_crate.html '//pre[@class="rust item-decl"]' 'pub fn cross_crate(arg0: impl FnOnce())'
38+
pub reuse aux::external as cross_crate;
39+
40+
//@ has fn_delegation_impl_trait/fn.inlined_cross_crate_delegated.html '//pre[@class="rust item-decl"]' 'pub fn inlined_cross_crate_delegated(arg0: impl FnOnce())'
41+
#[doc(inline)]
42+
pub use aux::delegated as inlined_cross_crate_delegated;
43+
44+
//@ has fn_delegation_impl_trait/fn.redelegated_cross_crate.html '//pre[@class="rust item-decl"]' 'pub fn redelegated_cross_crate(arg0: impl FnOnce())'
45+
pub reuse aux::delegated as redelegated_cross_crate;
46+
3447
pub fn main() {}

0 commit comments

Comments
 (0)