I think we should use “method”, in Rust, to refer specifically to associated functions which would be object safe if put in a trait. In this terminology scheme: associated function refers to any function defined in an impl block, which is how most people use it now1,2 trait function refers to any function defined in a trait method specifically refers to associated functions with receivers like those specified in the object safety section of the Reference3 and we should come up with anothe...