lifetime 相关问题

变量的生命周期是变量绑定到特定内存位置的时间。生命时间在分配变量时开始,在解除分配时结束。

Vec 上的迭代器<Vec<i32>>:闭包可能比当前函数寿命更长,但它借用了

我正在编写一个函数来处理Vec>: fn process_grid(网格: Vec>) -> Vec { grid.iter() 。枚举() .flat_map(|(i, 行)...

回答 1 投票 0

String::push_str 和 Vec::push 在生命周期约束方面有什么区别?

结构V<'a> { s: &'a mut 字符串, v:矢量<&'a String> } 实现<'a, 'b> V<'a> { pub fn set(&mut self, s: &'b String){ // self.s = s; ...

回答 1 投票 0

如何为“静态”创建变量借用?

在 vulkano 中,要创建 CPUAccessibleBuffer,您需要给它一些数据,并且 CPUAccessibleBuffer::from_data 函数要求数据具有“静态生命周期”。 我在 &[u8] ...

回答 5 投票 0

为什么输出生命周期没有被省略为单个显式生命周期?

Rust 书籍提供了以下代码来说明需要显式生命周期的有效函数定义: fn 最长<'a>(x: &'a str, y: &'a str) -> &'a str { ...

回答 1 投票 0

如何创建具有“静态生命周期”的 Vec? [重复]

我正在努力声明具有静态生命周期的 Vec。基本上,我尝试了这个语法,但出现了错误: 让 v: '静态 Vec = vec![1, 2, 3]; 错误:特征对象类型的生命周期必须是

回答 1 投票 0

第二生命周期省略规则

Rust 书籍提供了以下代码来说明需要显式生命周期的有效函数定义: fn 最长<'a>(x: &'a str, y: &'a str) -> &'a str { ...

回答 1 投票 0

如何为函数内创建的数组返回切片(以干净的 Rust 方式)

这个问题可能已经被问过很多次了,抱歉。 我想创建一个创建字节数组并向其返回切片的函数,并且仅使用生命周期。 我不在乎如何...

回答 1 投票 0

此代码有错误。我知道这可以通过“命名生命周期参数”来解决,但我想知道为什么这个特定代码会抛出错误?

fn main() { 让 strings = vec![String::from("hello")]; 让默认= String::from(“默认”); 让 s = first_or(&strings, &default); println!("{}&quo...

回答 1 投票 0

特质中 self 的显式生命周期似乎会导致循环中“E0499 无法一次多次借用`*emitter`作为可变对象”

我遇到了一个问题,该特征可以返回对 self 中数据的引用。这是一个最小的示例案例: 特质 A { fn emit_symbol(&mut self) -> T; } fn via_an...

回答 1 投票 0

如何在结构体中填充缓冲区并同时显示它

Rust 开发人员您好, 我是 Rust 新手,我遇到了缓冲区使用寿命的问题。 我希望我的主程序负责填充结构和缓冲区。 我的结构必须填充 &q 中的缓冲区...

回答 1 投票 0

具有可变引用数组的结构

这是我的代码。最初的问题有更大的代码,但最后我将其压缩到下一个: 结构数据<'a> { f: [&'a mut [u8]; 2], } 隐含数据<'_> { fn new() -> ...

回答 1 投票 0

变量重新分配导致生命周期问题

我正在做沙沙声练习,我遇到了一些我不完全理解生命的事情。我将把代码简化为仅令人困惑的部分。 该函数编译正确:...

回答 1 投票 0

生命周期绑定会改变引用的类型吗?

我最近开始学习Rust,读完这本书后刚刚读完LifetimeKata。我觉得我什么都明白了,除了第九章的脑筋急转弯,它引用了这个

回答 1 投票 0

如何安全地将字符串及其切片移动到闭包中?

我正在尝试创建一个在字符串切片中移动的“静态闭包”,确切地说是一个 Vec<&str>。 我最初的尝试是这样的: fn 主() { 让句子=“Foo到酒吧&

回答 2 投票 0

如何安全地将字符串及其切片安全地移动到闭包中?

我正在尝试创建一个在字符串切片中移动的“静态闭包”,确切地说是一个 Vec<&str>。 我最初的尝试是这样的: fn 主() { 让句子=“Foo到酒吧&

回答 1 投票 0

只要我希望对象路径上的导出接口正常工作,我就必须让 DBus.Client.export 的调用者保持活动状态吗?

如果不是,是什么让我导出来实现接口的函数保持活动状态? 我正在 Haskell 中实现一个通知服务器,目前我有这样的东西, 启动服务器 :: IORef

回答 1 投票 0

一生摆脱封锁? [重复]

结构容器<'x> { 值:&'x i32, } impl<'x> 容器<'x> { fn f(&'x mut self) {} } fn 主() { 令 v = 1; 让 mut a = 容器{值: &v}; //...

回答 1 投票 0

了解铁锈寿命

尽管我觉得我清楚地了解了 Rust 的寿命,但我发现我的知识有差距。 总结一下,为什么此代码无效 结构令牌<'a> { 切片:&'a str, } 结构 WrappedT...

回答 1 投票 0

Rust:生命周期突破区块? [重复]

结构容器<'x> { 值:&'x i32, } impl<'x> 容器<'x> { fn f(&'x mut self) {} } fn 主() { 令 v = 1; 让 mut a = 容器{值: &v}; //...

回答 1 投票 0

在 Rust 中,可以将特征向下转换为拥有的类型吗?

在 Rust 中,我可以使用 .as_any().downcast_ref() 将特征对象向下转换为具体类型。这工作正常,但它返回一个 &ref,而不是拥有的对象本身。 我怎样才能获得

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.