We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e559867 commit 34d95d9Copy full SHA for 34d95d9
src/test/ui/deriving/issue-89188-gat-hrtb.rs
@@ -11,4 +11,27 @@ trait CallWithShim: Sized {
11
#[derive(Clone)]
12
struct ShimMethod<T: CallWithShim + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<'s>));
13
14
+trait CallWithShim2: Sized {
15
+ type Shim<T>;
16
+}
17
+
18
+struct S<'s>(&'s ());
19
20
+#[derive(Clone)]
21
+struct ShimMethod2<T: CallWithShim2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<S<'s>>));
22
23
+trait Trait<'s, 't> {}
24
25
26
+struct ShimMethod3<T: CallWithShim2 + 'static>(
27
+ pub &'static dyn for<'s> Fn(&'s mut T::Shim<dyn for<'t> Trait<'s, 't>>),
28
+);
29
30
+trait Trait2 {
31
+ type As;
32
33
34
35
+struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
36
37
pub fn main() {}
0 commit comments