]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/object-safety/object-safety-generics.rs
1 // Check that we correctly prevent users from making trait objects
2 // from traits with generic methods, unless `where Self : Sized` is
4 // revisions: curr object_safe_for_dispatch
6 #![cfg_attr(object_safe_for_dispatch, feature(object_safe_for_dispatch))]
10 fn bar
<T
>(&self, t
: T
);
14 fn bar
<T
>(&self, t
: T
)
18 fn make_bar
<T
:Bar
>(t
: &T
) -> &dyn Bar
{
19 //[curr]~^ ERROR E0038
21 //[object_safe_for_dispatch]~^ ERROR E0038
24 fn make_bar_explicit
<T
:Bar
>(t
: &T
) -> &dyn Bar
{
25 //[curr]~^ ERROR E0038
27 //[object_safe_for_dispatch]~^ ERROR E0038
30 fn make_quux
<T
:Quux
>(t
: &T
) -> &dyn Quux
{
34 fn make_quux_explicit
<T
:Quux
>(t
: &T
) -> &dyn Quux
{