Skip to main content


This. Especially the third section about thinking more about your implementations is important. I have the feeling that a lot of this is due to its explicitness. Want to ignore an error returned from a function? Opt into it by appending .ok(), .unwrap() or similar. Want to make variables or parameters mutable? Opt into it wit the mut keyword. Want to create a copy of this variable? Opt into it with .clone(). You *can* do all these things, *and* you're aware that you're doing them.