Display elided lifetime for non-reference type in doc
This commit is contained in:
parent
c15bae53b5
commit
63c0d9ca51
3 changed files with 50 additions and 14 deletions
33
src/test/rustdoc/elided-lifetime.rs
Normal file
33
src/test/rustdoc/elided-lifetime.rs
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#![crate_name = "foo"]
|
||||
|
||||
// rust-lang/rust#75225
|
||||
//
|
||||
// Since Rust 2018 we encourage writing out <'_> explicitly to make it clear
|
||||
// that borrowing is occuring. Make sure rustdoc is following the same idiom.
|
||||
|
||||
pub struct Ref<'a>(&'a u32);
|
||||
type ARef<'a> = Ref<'a>;
|
||||
|
||||
// @has foo/fn.test1.html
|
||||
// @matches - "Ref</a><'_>"
|
||||
pub fn test1(a: &u32) -> Ref {
|
||||
Ref(a)
|
||||
}
|
||||
|
||||
// @has foo/fn.test2.html
|
||||
// @matches - "Ref</a><'_>"
|
||||
pub fn test2(a: &u32) -> Ref<'_> {
|
||||
Ref(a)
|
||||
}
|
||||
|
||||
// @has foo/fn.test3.html
|
||||
// @matches - "Ref</a><'_>"
|
||||
pub fn test3(a: &u32) -> ARef {
|
||||
Ref(a)
|
||||
}
|
||||
|
||||
// @has foo/fn.test4.html
|
||||
// @matches - "Ref</a><'_>"
|
||||
pub fn test4(a: &u32) -> ARef<'_> {
|
||||
Ref(a)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue