rustdoc: Add test for impl_trait_in_accos_type
This commit is contained in:
parent
e60ebb2f2c
commit
52a49d94c7
29
tests/rustdoc-json/impl-trait-in-assoc-type.rs
Normal file
29
tests/rustdoc-json/impl-trait-in-assoc-type.rs
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
// ignore-tidy-linelength
|
||||||
|
#![feature(impl_trait_in_assoc_type)]
|
||||||
|
|
||||||
|
pub struct AlwaysTrue;
|
||||||
|
|
||||||
|
/// impl IntoIterator
|
||||||
|
impl IntoIterator for AlwaysTrue {
|
||||||
|
//@ set Item = '$.index[*][?(@.docs=="type Item")].id'
|
||||||
|
/// type Item
|
||||||
|
type Item = bool;
|
||||||
|
|
||||||
|
//@ count '$.index[*][?(@.docs=="type IntoIter")].inner.assoc_type.default.impl_trait[*]' 1
|
||||||
|
//@ is '$.index[*][?(@.docs=="type IntoIter")].inner.assoc_type.default.impl_trait[0].trait_bound.trait.name' '"Iterator"'
|
||||||
|
//@ count '$.index[*][?(@.docs=="type IntoIter")].inner.assoc_type.default.impl_trait[0].trait_bound.trait.args.angle_bracketed.bindings[*]' 1
|
||||||
|
//@ is '$.index[*][?(@.docs=="type IntoIter")].inner.assoc_type.default.impl_trait[0].trait_bound.trait.args.angle_bracketed.bindings[0].name' '"Item"'
|
||||||
|
//@ is '$.index[*][?(@.docs=="type IntoIter")].inner.assoc_type.default.impl_trait[0].trait_bound.trait.args.angle_bracketed.bindings[0].binding.equality.type.primitive' '"bool"'
|
||||||
|
|
||||||
|
//@ set IntoIter = '$.index[*][?(@.docs=="type IntoIter")].id'
|
||||||
|
/// type IntoIter
|
||||||
|
type IntoIter = impl Iterator<Item = bool>;
|
||||||
|
|
||||||
|
//@ set into_iter = '$.index[*][?(@.docs=="fn into_iter")].id'
|
||||||
|
/// fn into_iter
|
||||||
|
fn into_iter(self) -> Self::IntoIter {
|
||||||
|
std::iter::repeat(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//@ ismany '$.index[*][?(@.docs=="impl IntoIterator")].inner.impl.items[*]' $Item $IntoIter $into_iter
|
17
tests/rustdoc/type-alias/impl_trait_in_assoc_type.rs
Normal file
17
tests/rustdoc/type-alias/impl_trait_in_assoc_type.rs
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#![feature(impl_trait_in_assoc_type)]
|
||||||
|
|
||||||
|
pub struct AlwaysTrue;
|
||||||
|
|
||||||
|
//@ has impl_trait_in_assoc_type/struct.AlwaysTrue.html
|
||||||
|
|
||||||
|
impl IntoIterator for AlwaysTrue {
|
||||||
|
type Item = bool;
|
||||||
|
|
||||||
|
//@ has - '//*[@id="associatedtype.IntoIter"]//h4[@class="code-header"]' \
|
||||||
|
// 'type IntoIter = impl Iterator<Item = bool>'
|
||||||
|
type IntoIter = impl Iterator<Item = bool>;
|
||||||
|
|
||||||
|
fn into_iter(self) -> Self::IntoIter {
|
||||||
|
std::iter::repeat(true)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user