rust constructor naming convention