]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/trait-bounds-basic.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / trait-bounds-basic.rs
index 68ebf2c6382ca2eee5747dc596ae0f4d933d4487..d03496403ad2a629a349cbb94f14f59f4fc801f4 100644 (file)
 trait Foo {
 }
 
-fn a(_x: Box<Foo:>) {
+fn b(_x: Box<Foo+Send>) {
 }
 
-fn b(_x: Box<Foo:Send>) {
+fn c(x: Box<Foo+Sync+Send>) {
+    e(x);
 }
 
-fn c(x: Box<Foo:Share+Send>) {
-    a(x);
+fn d(x: Box<Foo+Send>) {
+    e(x);
 }
 
-fn d(x: Box<Foo:Send>) {
-    b(x);
-}
-
-fn e(x: Box<Foo>) { // sugar for Box<Foo:Owned>
-    a(x);
+fn e(x: Box<Foo>) {
+    e(x);
 }
 
 pub fn main() { }