标签: scope rust ownership
我想知道匿名变量的使用寿命是多少。
让我们看下面的代码,在内部范围的第(1)行中创建一个匿名Bar,而在第(3)行中的引用仍然可用。
Bar
但是foo仅引用匿名Bar而不是所有权,因此我认为匿名Bar应该不移入{{ 1}}及其生存期应在第(2)行结束。显然我错了,因为编译器接受了代码,其根本原因是什么?
foo
顺便说一句,如果为Bar实现了foo,则编译器将拒绝该代码,Drop / Copy在这里重要吗?
Drop
Copy