Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub struct Thing {
- name: String,
- description: String,
- number: i32,
- }
- impl Thing {
- pub fn new() -> Self {
- Thing {
- name: String::new(),
- description: String::new(),
- number: 0,
- }
- }
- pub fn set_name_reference(&mut self, name: String) {
- self.name = name;
- }
- pub fn set_name_consume(mut self, name: String) -> Self {
- self.name = name;
- return self;
- }
- }
- fn main() {
- let mut anna = Thing::new();
- anna.set_name_reference(String::from("Anna"));
- anna.set_name_reference(String::from("Anna Lastname"));
- let mut bob = Thing::new();
- let mut bob = bob.set_name_consume(String::from("Bob"));
- let mut bob = bob.set_name_consume(String::from("Bob Lastname"));
- }
Add Comment
Please, Sign In to add comment