forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject.rs
34 lines (30 loc) · 818 Bytes
/
project.rs
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
29
30
31
32
33
34
pub struct Inner<'a, T: 'a> {
field: &'a T,
}
trait MyTrait {
type MyItem;
}
trait OtherTrait {}
unsafe impl<'a, T> Send for Inner<'a, T>
where
'a: 'static,
T: MyTrait<MyItem = bool>,
{
}
unsafe impl<'a, T> Sync for Inner<'a, T>
where
'a: 'static,
T: MyTrait,
<T as MyTrait>::MyItem: OtherTrait,
{
}
//@ has project/struct.Foo.html
//@ has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \
// "impl<'c, K> Send for Foo<'c, K>where 'c: 'static, K: MyTrait<MyItem = bool>,"
//
//@ has - '//*[@id="synthetic-implementations-list"]//*[@class="impl"]//h3[@class="code-header"]' \
// "impl<'c, K> Sync for Foo<'c, K>where 'c: 'static, K: MyTrait, \
// <K as MyTrait>::MyItem: OtherTrait,"
pub struct Foo<'c, K: 'c> {
inner_field: Inner<'c, K>,
}