Additional tests (from jackh726)
This commit is contained in:
parent
e559867d86
commit
34d95d9090
1 changed files with 23 additions and 0 deletions
|
|
@ -11,4 +11,27 @@ trait CallWithShim: Sized {
|
|||
#[derive(Clone)]
|
||||
struct ShimMethod<T: CallWithShim + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<'s>));
|
||||
|
||||
trait CallWithShim2: Sized {
|
||||
type Shim<T>;
|
||||
}
|
||||
|
||||
struct S<'s>(&'s ());
|
||||
|
||||
#[derive(Clone)]
|
||||
struct ShimMethod2<T: CallWithShim2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::Shim<S<'s>>));
|
||||
|
||||
trait Trait<'s, 't> {}
|
||||
|
||||
#[derive(Clone)]
|
||||
struct ShimMethod3<T: CallWithShim2 + 'static>(
|
||||
pub &'static dyn for<'s> Fn(&'s mut T::Shim<dyn for<'t> Trait<'s, 't>>),
|
||||
);
|
||||
|
||||
trait Trait2 {
|
||||
type As;
|
||||
}
|
||||
|
||||
#[derive(Clone)]
|
||||
struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
|
||||
|
||||
pub fn main() {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue