lifetime 相关问题

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

将 RefCell 方法参数分配给局部变量会产生编译错误

考虑以下简单示例: 使用 std::cell::RefCell; // 编译正常 fn 好(t: RefCell) -> bool { t.borrow().len() == 12 } // 错误[E0597]:`t` 活不了多久

回答 1 投票 0

函数返回的字符串文字的生命周期是多少?

考虑以下代码: const char* someFun() { // ...一些东西 返回“一些文字!!” } int main() { { // 块:A const char* retStr = someFun(); // 使用 retStr } } 在

回答 5 投票 0

Rust 生命周期错误:无法返回引用局部变量的值

我正在开发一个 Rust 项目,使用 rusb 与 USB 设备交互。我面临生命周期管理问题,我无法返回包含引用的结构,因为它引用了本地 va...

回答 1 投票 0

自定义链表的(可变)“Iterator”实现中出现生命周期错误

我正在按照教程 Learn Rust With Entirely Too Many Linked Lists 来学习 Rust。目的是通过实现不同级别的链表来学习 Rust 的各个方面。我被困在

回答 1 投票 0

为具有生命周期的类型实现借用特征

我正在尝试使用。我的程序中的“键”的强类型包装器,这样我就不会将任意字符串误认为是键。我有: #[导出(调试、克隆、PartialEq、Eq、哈希)] 结构键(...

回答 2 投票 0

引用结构的枚举变体

我是生锈新手。我有这个代码: 枚举 Foo { F1 { x: Vec, y: i32 }, F2 { x: &Bar }, } 结构栏{ x:i32, y:Vec, } 显然,这不会编译,因为...

回答 1 投票 0

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

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