#![crate_type="lib"] pub trait Remote { fn foo(&self) { } } pub trait Remote1 { fn foo(&self, t: T) { } } pub trait Remote2 { fn foo(&self, t: T, u: U) { } } pub struct Pair(T,U);