error[E0277]: the trait bound `fn(u32) -> Time {Time}: Resource` is not satisfied --> $DIR/call-on-unimplemented-ctor.rs:3:21 | LL | insert_resource(Time); | --------------- ^^^^ the trait `Resource` is not implemented for fn item `fn(u32) -> Time {Time}` | | | required by a bound introduced by this call | note: required by a bound in `insert_resource` --> $DIR/call-on-unimplemented-ctor.rs:10:23 | LL | fn insert_resource<R: Resource>(resource: R) {} | ^^^^^^^^ required by this bound in `insert_resource` help: use parentheses to construct this tuple struct | LL | insert_resource(Time(/* u32 */)); | +++++++++++ error: aborting due to previous error For more information about this error, try `rustc --explain E0277`.