gpt4 book ai didi

rust - 有没有办法从 Rust 编译器中获取省略的生命周期参数?

转载 作者:行者123 更新时间:2023-11-29 08:06:35 25 4
gpt4 key购买 nike

给定一个正确编译的 Rust 程序,我能否让编译器告诉我推断出的省略生命周期是多少?

最佳答案

编译器(目前1)允许省略生命周期的情况实际上非常简单,编译器无法告诉您它推断的内容:

Given a function, all elided lifetimes have the same value.

在可以选择的情况下,编译器不接受省略的生命周期。异常(exception)是在方法中,但将所有生命周期都绑定(bind)到 self 几乎总是预期的,因此做出这个假设是有意义的。

[1] 如果 Rust 的 future 版本对省略的生命周期执行更复杂的推理,那么这个问题可能会有一个不那么简单的答案。例如,编译器可以分析整个代码库,为所有函数推断出一组连贯的生命周期(或者 implstruct,如果那里也允许省略的话)。

关于rust - 有没有办法从 Rust 编译器中获取省略的生命周期参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com