diff options
| author | schvv31n <tim.kurdov@gmail.com> | 2024-07-07 15:02:30 +0100 |
|---|---|---|
| committer | schvv31n <tim.kurdov@gmail.com> | 2024-07-07 15:02:30 +0100 |
| commit | 8e7314f6e06a15c6cdced279008f37d0ff5374c5 (patch) | |
| tree | 39e80d166848c858d8ae1298404fa32bee60ca36 | |
| parent | 8a8ad3433e4168f54ac1364f85da694be9eeca7c (diff) | |
| download | rust-8e7314f6e06a15c6cdced279008f37d0ff5374c5.tar.gz rust-8e7314f6e06a15c6cdced279008f37d0ff5374c5.zip | |
rustdoc-json: add trait/type alias tests
| -rw-r--r-- | tests/rustdoc-json/trait_alias.rs | 18 | ||||
| -rw-r--r-- | tests/rustdoc-json/type_alias.rs | 15 |
2 files changed, 33 insertions, 0 deletions
diff --git a/tests/rustdoc-json/trait_alias.rs b/tests/rustdoc-json/trait_alias.rs new file mode 100644 index 00000000000..dc930550ef1 --- /dev/null +++ b/tests/rustdoc-json/trait_alias.rs @@ -0,0 +1,18 @@ +// ignore-tidy-linelength +#![feature(trait_alias)] + +// @set StrLike = "$.index[*][?(@.name=='StrLike')].id" +// @is "$.index[*][?(@.name=='StrLike')].visibility" \"public\" +// @has "$.index[*][?(@.name=='StrLike')].inner.trait_alias" +// @is "$.index[*][?(@.name=='StrLike')].span.filename" $FILE +pub trait StrLike = AsRef<str>; + +// @is "$.index[*][?(@.name=='f')].inner.function.decl.output.impl_trait[0].trait_bound.trait.id" $StrLike +pub fn f() -> impl StrLike { + "heya" +} + +// @!is "$.index[*][?(@.name=='g')].inner.function.decl.output.impl_trait[0].trait_bound.trait.id" $StrLike +pub fn g() -> impl AsRef<str> { + "heya" +} diff --git a/tests/rustdoc-json/type_alias.rs b/tests/rustdoc-json/type_alias.rs new file mode 100644 index 00000000000..7a938c50ba0 --- /dev/null +++ b/tests/rustdoc-json/type_alias.rs @@ -0,0 +1,15 @@ +// @set IntVec = "$.index[*][?(@.name=='IntVec')].id" +// @is "$.index[*][?(@.name=='IntVec')].visibility" \"public\" +// @has "$.index[*][?(@.name=='IntVec')].inner.type_alias" +// @is "$.index[*][?(@.name=='IntVec')].span.filename" $FILE +pub type IntVec = Vec<u32>; + +// @is "$.index[*][?(@.name=='f')].inner.function.decl.output.resolved_path.id" $IntVec +pub fn f() -> IntVec { + vec![0; 32] +} + +// @!is "$.index[*][?(@.name=='g')].inner.function.decl.output.resolved_path.id" $IntVec +pub fn g() -> Vec<u32> { + vec![0; 32] +} |
