lifetime 相关问题

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

摆脱生命周期的限制?

我正在尝试编写一个 Rust 函数,它将输入从一个生命周期约束转换为具有全局生命周期约束的相同类型的输出(概念上类似于 unsafe fn foo<'a, T1, T...

回答 2 投票 0

Rust错误:生命周期可能不够长,如何表达生命周期?

我有一个学习项目,正在构建分段的 WAL,并且正在为日志文件和整个 WAL(分段透明)实现 Stream,网址为 https://github.com/danthegoodman1/

回答 1 投票 0

A{} dtor 何时上线?

问题:这段代码中临时对象A{}什么时候被销毁? 在以下 C++ 代码中: #包括 A类{ 民众: A() { std::println("ctor!"); } A(常数...

回答 1 投票 0

将临时 std::string 传递给接受 std::string_view 的函数是否安全?

我正在开发一个 C++ 程序,并且对将 std::string 传递给接受 std::string_view 的函数的安全性有疑问。这是我的代码: 我做了一些 #包括...

回答 2 投票 0

我如何安全地使用std::string_view?

标题:将临时 std::string 传递给接受 std::string_view 的函数是否安全? 身体: 我正在开发一个 C++ 程序,并且对将 std::string 传递给 fu 的安全性有疑问...

回答 1 投票 0

Rust 中带有闭包的异步事务包装器中的生命周期问题

我正在使用存储库模式开发一个 Rust 项目,并希望实现一个事务执行包装器来处理提交/回滚功能。然而,我在管理上遇到了困难

回答 1 投票 0

如何表达这些生命周期

我正在用 Rust 编写一个“coiterator”特征(以及一堆适配器): 酒吧特质消费者 { 类型输出; fn eat(&mut self, item: Item) -> 选项<()>;...

回答 1 投票 0

rust 所有权和 liftetime 问题

使用 scraper::html::Select; fn get_doc(url: String) -> scraper::Html { 让响应 = reqwest::blocking::get(url); 让 html_content = response.unwrap().text().unwrap(); 刮刀::Html::

回答 1 投票 0

使用带有生命周期说明符的函数时,借用的值寿命不够长

我对 Rust 的生命周期相当陌生。这是我写的代码: pub fn from_reader<'de, T, R>(读者:&'de mut R)->结果 在哪里 T:反序列化<'de>, R:回复...

回答 1 投票 0

为什么要返回Rust中存在的&str编译成功的Self

我下面的代码 特征随机{ fn 生成()-> 自身; } impl 随机 for &str { // 这样就编译成功了 fn 生成() - > 自我 { “富” } /...

回答 1 投票 0

为什么 Rust 认为拥有闭包存在于“静态生命周期”?

我正在考虑将拥有一些线程安全值的闭包传递给生成的线程的可能性。然后,线程将能够调用只知道签名的东西,而

回答 1 投票 0

如何将可变闭包分配给静态 mut 变量

我有一个静态变量,用于存储某些系统事件的回调: static mut CALLBACK: Option> = None; 我的目标是能够将我的闭包分配给这个回调(通过...

回答 1 投票 0

延长线程变量的生命周期

我正在从文件中读取一个字符串,将其按行分割成一个向量,然后我想在单独的线程中对提取的行进行一些操作。像这样: 使用 std::fs::File; 使用 std::io::prelu...

回答 1 投票 0

如何为具有泛型类型的结构派生反序列化?

#[导出(反序列化)] 结构体S<'d, T> 其中 T:反序列化<'d> { 脚, 其他字段:字符串 } 上面的代码无法编译,抱怨未使用生命周期参数, 但如果我...

回答 1 投票 0

C++ 销毁一个对象并在同一个变量中构造一个新对象是否有效?

我有一个包含某种类型 T 的对象的结构,我知道它有一个 noexcept 默认构造函数。 我想在我的结构上公开一个成员函数,用 ...

回答 1 投票 0

当我们让一个特质继承“static”时,这意味着什么?

Rust 支持特征继承,如下: 酒馆特征 A {} 酒吧特质 B: A {} B:A意味着如果某个类型T实现了B,那么它也需要实现A中的所有方法。 但今天我看到了以下...

回答 3 投票 0

使用结构体中的哈希集引用返回对哈希集条目的引用

我目前正在用 Rust 编写一个解析器,我需要能够实习字符串文字和变量标识符。解析器应该借用一个 HashSet 来添加值,并返回带有

回答 1 投票 0

在 C++20 中模拟 std::start_lifetime_as_array

根据cppreference,目前没有编译器支持std::start_lifetime_as_array。 然而,SO 答案表明它可以在 C++20 中“模拟”,如下所示: 模板

回答 1 投票 0

Rust 中引用的生命周期,特别是在使用解引用时

fn life_test<'a>(s: &'a 字符串, t: &'a 字符串) -> &'a 字符串 { s } fn 主() { // 让一个; 让 mut a = String::from("hello1"); 设 b = &mut a; ...

回答 1 投票 0

通用 HKT 与生命周期有界限

在为动态类型 DSL 创建解释器时,由于需要对所有参数进行类型检查,编写内置函数很快就会变得乏味。为了解决这个问题,我创建了一个特征,它可以...

回答 1 投票 0

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