lifetime 问答列表

为什么我不能在同一结构中存储一个值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

在尝试重用具有终生性的 Vec 时如何取悦借用检查器

作者:ChrisB 提问时间:10/14/2023

在 Rust 中,我遇到的一个常见模式是这样的: struct Foo { /*...*/ } struct FooProcessor { foos: Vec<&'??? mut Foo>, //...

即使标记了生存期,闭包的寿命也可能超过当前函数

作者:user2925565 提问时间:3/22/2023

fn get_closeures<'a>(x: &'a i64) -> Vec<Box<dyn Fn() + 'a>> { let mut ret: Vec<Box<dyn Fn() -> ()>>...

Rust 函数指针似乎被借用检查器视为有状态的

作者:google2 提问时间:4/2/2023

以下示例代码不编译: fn invoke(i: i32, mut f: impl FnMut(i32)) { f(i) } fn main() { let f: fn(i32, _) = in...

为什么闭包的连接参数需要“静态绑定”?

作者:Hsu Jason 提问时间:6/15/2023

以下代码无效 pub async fn async_execute_in_transcation<T: AsyncConnection<Backend = Pg>>( connection: &m...

如果一个变量在 Rust 中 main 函数的末尾被删除,为什么它不会被借用用于静态?

作者:Plegeus 提问时间:6/26/2023

我正在尝试传递一个捕获局部变量的闭包: fn main() { /* snip */ let COINT = some_function_call(); /* snip */ her...

“在借来的时候掉在这里”,当做出终身明确时

作者:Xavier Detant 提问时间:7/7/2023

我试图通过显式隐式生存期来提高我对 rust borrow 检查器的理解。它实际上来自一个更大的工作问题,但我把它归结为这个(到目前为止)。 我们以这段代码为例: struct StringWr...

不匹配的类型:一种类型比另一种类型更通用,使用受约束的高等级特征边界

作者:Xavier Detant 提问时间:7/7/2023

这是“在借用时放在这里”的后续,在进行生命周期明确时,但可以独立查看。 既然@jthulhu让我发现了修复我之前错误的高级特征边界,我想通过概括它来更进一步。因此,让我们创建一个特征: trait...

生成问题serde_json读入“Vec&lt;T&gt;”(锈)[重复]

作者:John Graham 提问时间:11/12/2023

这个问题在这里已经有答案了: 当函数返回serde Deserialize类型时,如何修复生存期错误? (2 个答案) 10天前关闭。 我有几个 JSON 文件,在顶层,它们只是具有不同类型数据的数...


共9条 当前第1页