Yeah, note new is not a method (ie doesn’t take self in any manner). These types of functions are called associated functions (ie associated with the type but not an instance of it, hence not a method callable with a dot).
There are 3 styles of functions in Rust: free function, associated function, and methods.
Free functions aren’t associated with a type (not inside any impl block) - they’re inside some module (maybe the crate root) but have no association with a type.
Associated function is a function inside some impl block but doesn’t take self. If you’re familiar with C# or Java, these are like static methods.
Methods are inside an impl block too but take self, &self, or &mut self - they have a receiver instance of the type, on which the method is called. This is what you call with a dot operator.