diff options
| author | Santiago Pastorino <spastorino@gmail.com> | 2022-10-18 14:05:17 -0300 |
|---|---|---|
| committer | Santiago Pastorino <spastorino@gmail.com> | 2022-10-19 16:49:39 -0300 |
| commit | 49ce8a22b05d779da4ffc531a44380656d51404b (patch) | |
| tree | f84e388b7699bac88463166c0242db04dc6acca0 /src | |
| parent | fb5475887f8f3641aea994e1f8f8954d1290449a (diff) | |
| download | rust-49ce8a22b05d779da4ffc531a44380656d51404b.tar.gz rust-49ce8a22b05d779da4ffc531a44380656d51404b.zip | |
Do anonymous lifetimes remapping correctly for nested rpits
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs b/src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs new file mode 100644 index 00000000000..287a030cf87 --- /dev/null +++ b/src/test/ui/impl-trait/nested-rpit-with-anonymous-lifetimes.rs @@ -0,0 +1,23 @@ +// check-pass + +pub struct VecNumber<'s> { + pub vec_number: Vec<Number<'s>>, + pub auxiliary_object: &'s Vec<usize>, +} + +pub struct Number<'s> { + pub number: &'s usize, +} + +impl<'s> VecNumber<'s> { + pub fn vec_number_iterable_per_item_in_auxiliary_object( + &self, + ) -> impl Iterator<Item = (&'s usize, impl Iterator<Item = &Number<'s>>)> { + self.auxiliary_object.iter().map(move |n| { + let iter_number = self.vec_number.iter(); + (n, iter_number) + }) + } +} + +fn main() {} |
