lifetime

lifetime

文章 0 浏览 8

编写一个返回流流的函数

我正在尝试实现“连接”地址并从 rustls : impl Connector { ... fn connect(&self, address: String) -> rustls::Stream { let target_address = ad…

叹沉浮 2025-01-23 20:59:01 2 0

RUST:为什么借用n时我不能分配给'?

Bellow代码创建一个变量 n ,然后借入 n 并将其命名 nref ,然后将新值分配给原始 n 。借贷后发生了分配,但一切都很好,并且代码编译。 //example 1 …

愚人国度 2025-01-23 09:09:08 2 0

用寿命参数动态建立结构

试图从Rust中的另一棵树结构中构建树结构 - 建造的树结构取决于终生参数。 下面的特征代表了我的搜索树结构的简化版本(我希望是动态构建的): trait…

南七夏 2025-01-23 05:34:52 3 0

为什么这种借被认为是“以后使用的”即使它显然不是T?

就在我以为自己一生弄清楚的时候... 编译器不会让这一发生: fn main() { let mut thing = Thing(); let mut a = MutReference { data: &mut thing };…

吹梦到西洲 2025-01-23 02:14:37 3 0

终身问题与封闭后呼叫重构功能

我正在编写一个使用 看起来像这样:(您不需要了解它,我在很大程度上列出了它。 pub fn render(&self) -> anyhow::Result { let output = self.surfa…

独行侠 2025-01-22 23:28:58 2 0

W3C地理位置API的主要用户同意浏览器的寿命是什么?

根据第3.1节 W3C地理位置API建议: 最终用户通常会通过用户界面获得明确的权限,该界面通常会呈现最终用户可以选择的一系列许可寿命。寿命的选择各不…

蓝眼睛不忧郁 2025-01-22 13:27:34 4 0

我没有得到如何避免多次借口的方法...我已经阅读了这些文档,但是我仍然缺少某些东西

为了挑战自己,要学习生锈,我试图写一些相当复杂的东西:MNIST分类器。有很多变量,持有对其他变量的参考,因此了解一生似乎是一个很好的候选人………

哀由 2025-01-22 07:39:49 4 0

生锈:一生检查借来的借用

我在Follwoing代码方面遇到了麻烦... use std::collections::BTreeSet; use maybe_owned::MaybeOwned; struct Thing { set: BTreeSet> } impl Thing {…

铃予 2025-01-22 02:25:26 3 0

约束借用IMPH特征对象的寿命

考虑以下代码: trait MyTrait { fn f(&'b mut self) -> &'a str; } struct MyStruct { my_string: String, } impl MyTrait for MyStruct { fn f(&'b …

雨落星ぅ辰 2025-01-22 01:48:50 1 0

拥有的变量似乎没有发出借用的借用,而借用的借用则是serde的终身寿命

我正在尝试编写一个允许GZIP编码/解释任意(DE)序列化结构的特征。我的主要用例是通过干净的API在磁盘上持续一些状态结构。为此,每当struct s 实现 …

滿滿的愛 2025-01-22 00:09:11 3 0

确保变量寿命足够长以存储参考

生锈的初学者。 我正在尝试了解一生,但无法设法将我的头缠绕在某些地方: 我想建立一个结构的VEC,并通过将其传递给结构来填充它,以决定是否要将自…

把昨日还给我 2025-01-20 17:59:47 2 0

当将切片视为迭代器时,为什么编译器期望双重引用而不是引用?

我想创建一个同时接受 Vec 和 &[&str] (以及其他类型)的结构: pub struct Channel where I: IntoIterator, T: AsRef, { pub name: String, pub ins…

滿滿的愛 2025-01-20 05:11:32 4 0

有没有办法不将迭代器的生命周期链接到结构体?

我正在尝试实现一个过滤器函数,该函数接收向量的迭代器并返回带有过滤器的迭代器。有什么方法可以不将迭代器的生命周期链接到结构体?我可以通过使迭…

轻许诺言 2025-01-19 21:53:21 5 0

为什么返回捕获复制类型的闭合时需要移动关键字?

godbolt fn foo(c: char) -> impl Fn() -> i32 { || bar(c) } fn bar(_: char) -> i32 { 42 } 引发错误的 error[E0597]: `c` does not live long eno…

美男兮 2025-01-19 12:56:57 3 0

为什么对通用功能不需要生命

此代码不会编译,因为Rust需要添加一生。 fn firstNoLifetime(x: &str, y: &str) -> &str { return x; } 因此,相反,我们必须明确地添加终身: fn fi…

疯到世界奔溃 2025-01-18 16:16:36 3 0
更多

推荐作者

佚名

文章 0 评论 0

今天

文章 0 评论 0

゛时过境迁

文章 0 评论 0

达拉崩吧

文章 0 评论 0

呆萌少年

文章 0 评论 0

孤者何惧

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文