Lifetimes, ownership, and borrowing are some of the fundamental concepts to grasp if I must write fluent rust. Lifetimes, in particular, ensure that functions, closures, structs, enums, and structs that own certain objects remain their owners after other variables have borrowed and/or returned them. …