根据文档,我们有左值和右值上下文。我如何知道表达式是否在左值上下文中?它是否仅由赋值中的表达式确定?
更具体地讲,我需要了解何时DerefMut用于取消引用以及何时用于反引用Deref?与Index和相同IndexMut。
如果在创建绑定时使用自动类型推导,如何知道绑定的类型?如果右侧的表达式是借位(如let x = &5;),它将是值还是借位呢?如果我重新分配借入或价值会怎样?
仅作支票,如果我使用let mut x: &mut T = &mut T{};或let mut x:&T = & T{};,我可以重新分配借贷,对吗?