bound (cargo): Wrap lock guards and other structs along with the locks or other data they are derived by shared reference from, in a struct you can pass around and store anywhere 
Keywords: crate|memory-management|rust|rust-patterns