I am wondering why the rust language choose to automatically call box.deref() when using *box and box is a smart pointer. Because box is actually not a reference (& or &mut).
When glancing through rust code, it often leads to confusion whether I am looking at a typical borrow reference or a smart pointer type.
Is there any plan or way to set the default behavior of *box back to *box.deref()??