Comment Comment by Fiahil Arc is there if you need to send that singleton between threads. If your program is a single-thread non-async one, you can drop both Arc and Mutex, leaving you with just a regular data field :) parent Fiahil 6 years ago