summaryrefslogtreecommitdiffstats
path: root/src/test/rustdoc/inline_cross/auxiliary/impl_trait_aux.rs
blob: 913ba8f2a164921cbe434dae973c6a5bdee9066f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// edition:2018

use std::ops::Deref;

pub fn func<'a>(_x: impl Clone + Into<Vec<u8>> + 'a) {}

pub fn func2<T>(
    _x: impl Deref<Target = Option<T>> + Iterator<Item = T>,
    _y: impl Iterator<Item = u8>,
) {}

pub fn func3(_x: impl Iterator<Item = impl Iterator<Item = u8>> + Clone) {}

pub fn func4<T: Iterator<Item = impl Clone>>(_x: T) {}

pub async fn async_fn() {}

pub struct Foo;

impl Foo {
    pub fn method<'a>(_x: impl Clone + Into<Vec<u8>> + 'a) {}
}

pub struct Bar;

impl Bar {
    pub async fn async_foo(&self) {}
}