On Monday, 27 July 2015 at 19:21:10 UTC, Tobias Müller wrote: > trait A {...} > trait B {...} > > trait C : A,B { } > > impl<T: A+B> C for T { } > > fn myFunction(c: C) {...} > > Tobi Has to be: fn my_function(c: &C) { ... } actually, because trait objects can only be passed by reference/borrowed-pointer.