Builder pattern in Rust TL;DR Construct an object with calls to a builder helper. Explain with Rust example: step by step I guess this Pasta example is a bad example… need to be improved Suppose you define a new struct (I use &str because it is just a snippet, but in real code, you should use String in this case): struct Pasta<'a> { name: &'a str, tomato: bool, garlic: bool, special_order: &'a str } You can create/initialize an object like below: