为什么我可以调用一个接受带引用引用的引用的函数?

时间:2016-11-11 08:33:15

标签: rust

据我所知,.underlined { height: auto; width: auto; position: relative; border: 0; } .underlined:before { width: 100%; content: ''; position: absolute; bottom: -2px; height: 2px; background:-webkit-linear-gradient(left, white, black); background:linear-gradient(to right, white, black); } .underlined:after { width: 100%; content: ''; position: absolute; left: 2px; bottom: -2px; height: 0; border-top: 2px dotted white; } 符号会创建一个引用。但是使用带有或不带&的{​​{1}}都会编译。我只想知道sum_vec时发生了什么。这会创建参考的参考吗?

&

playground

1 个答案:

答案 0 :(得分:2)

是和否.Rust会创建对引用的引用(因为您使用&运算符明确询问它),然后立即再次“autoderef”它以适合目标类型。然后优化器将消除该中间引用。