use dvec::DVec; struct c1 { x: T, } impl c1 { fn f1(x: T) {} } fn c1(x: T) -> c1 { c1 { x: x } } impl c1 { fn f2(x: T) {} } fn main() { c1::(3).f1(4); c1::(3).f2(4); }