this post was submitted on 27 Dec 2024
16 points (68.2% liked)
Rust
6244 readers
16 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Maybe one thing to add, in addition to methods, you can also have associated functions, by leaving out the
&self
parameter:You call this function like so:
Point::new(3, 5)
The example is quite deliberate. Most of the time, these associated functions are used for constructing the type itself, especially if you need to do more complex things for that than just initialize the struct. At that point, you don't have an object yet, so you couldn't be taking it as
&self
anyways. ๐In other languages, these are usually called static methods. Rust just uses these instead of constructor methods. That way you never have to work with a partially initialized value - you just create the value in your
new
function once you've initialized all its fields.