I have continued on in the Rust book, covering ownership. This is basically how it handles scope and safety. So if you pass a variable to a function, the function takes ownership, if the variable is mutatable. It takes over the pointer to the variable and the calling function loses access to it. One way around this is to return it as a new variable. It also covered slices which work similar to those in python.
I made a youtube video showing how to draw and create a keyfob cover that I then 3D printed. The cover works pretty good.