rust编译器生成的变量的范围是什么?

时间:2018-11-23 00:58:09

标签: scope rust ownership

我想知道匿名变量的使用寿命是多少。

让我们看下面的代码,在内部范围的第(1)行中创建一个匿名Bar,而在第(3)行中的引用仍然可用。

但是foo仅引用匿名Bar而不是所有权,因此我认为匿名Bar应该移入{{ 1}}及其生存期应在第(2)行结束。显然我错了,因为编译器接受了代码,其根本原因是什么?

顺便说一句,如果为Bar实现了foo,则编译器将拒绝该代码,Drop / Copy在这里重要吗?

Drop

0 个答案:

没有答案