lifetime 相关问题

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

为什么我不能在解构变量后调用方法但是如果直接访问该字段我可以吗?

以下没有编译:使用std :: any :: Any; pub trait CloneBox:任何{fn clone_box(&self) - > Box ; impl CloneBox for T其中T:Any + Clone,{...

回答 1 投票 2

保持循环外的变量值

我在if语句中的循环中分配变量值。当if语句退出时,变量值将变为未分配。我需要保留变量值,因为我需要更新的值...

回答 2 投票 0

存储在向量中实现特征的数据

我对Rust和系统语言一般都很陌生。我现在正在玩Rust来探索语言。我有一个问题,我无法自己解决。而且我想我理解......

回答 1 投票 2

为什么你会在结构中使用相同的生命周期?

这个问题类似于什么时候在结构中定义多个生命周期有用,但希望有足够的不同。这个问题的答案很有帮助,但侧重于一个人的优势......

回答 1 投票 9

Symfony:在很短的时间内自动注销

每当用户在很短的时间(例如2或3分钟)后连接到应用程序时,他就会从应用程序中注销。我认为会议的一生很短......

回答 1 投票 1

Rust“预期类型”错误打印出完全相同的不匹配类型

夜间生锈:Playground struct Foo T> {value:T,func:F} fn main(){let lambda = |&x,&y | x + y;让foo = Foo {值:...

回答 1 投票 1

编写一个泛型函数,该函数将可迭代容器作为Rust中的参数

我想写一个泛型函数,它接受任何不可变的借用的可迭代容器,如数组,Vec,BTreeSet等。由于这个函数是我正在实现的特性的一部分,我不是......

回答 1 投票 13

有没有办法选择两个生命周期中较小的一个?

我的意思是:fn minimum(x:&'a mut i32,y:&'b mut i32) - >&'min(a,b)mut i32 {(x <y)? x:y}我们不知道将选择哪个参考...

回答 1 投票 12

如何在跨多个特征借用数据时编写适当的通用函数签名

在开发私有项目的过程中,我遇到了与在多个结构和特征上借用相同对象相关的终身问题。这是我用过的一堆精简定义:特质......

回答 1 投票 0

如何使用需要实现者实现serde :: Deserialize [duplicate]的方法创建特征

Playground链接我有一些使用from_path()方法从TOML文件反序列化的结构。为了防止复制的代码,我尝试使用泛型方法创建一个特性来做到这一点,我可以......

回答 1 投票 1

Vec中的Rust生命周期:语法错综复杂

我正在通过官方书籍学习Rust。我在我的程序中遇到了一个奇怪的语法:pub struct Shelf {items:Vec>,// =>按预期工作// ...

回答 1 投票 1

终身问题:“类型有不同的生命周期,但来自'自我'的数据流入......”

我有这段代码:#[derive(Clone,Copy)] pub struct HitRecord {pub t:f32,pub p:Vector3 ,pub normal:Vector3 ,酒吧材料:选项

回答 1 投票 0

可以使用静态数组的字符(线程安全)来延长对象的生命吗?

我遇到了一些代码,它们具有类似于下面的函数,使用了一些模板化的类A:template 一个 * get_A(){static char storage [sizeof(A. )]; ...

回答 1 投票 0

如何将临时字符串转换为&str? [重复]

我希望转换使用格式创建的String!宏到a&str并使用let绑定将其赋值给:fn main(){let my_bool = true; let other = String :: from(“my_string”); ...

回答 1 投票 1

我如何制作格式!从条件表达式返回a&str?

我发生了格式化问题!在我理解的情况下,在未锚定到任何东西的模式中创建临时值。设x = 42; let category = match x {0 ... 9 =>“...

回答 2 投票 1

Rust中的生命周期注释是否会改变变量的生命周期?

Rust章节指出注释不会篡改变量的生命周期,但这有多正确?根据这本书,函数最长需要两个字符串引用和...

回答 2 投票 3

使用构建器模式时,“借来的值不够长”

我有以下代码:pub struct Canvas {width:isize,height:isize,color:Color,surface:Surface,texture:Texture,renderer:&'a Renderer,} impl

回答 1 投票 4

如何使用'具有生命周期的结构的静态生命周期'来实现特征?

我有一个特征Surface:'我想为结构Obj实现静态。特征需要是'静态的,因为我想在Vec中存储Surface类型的对象 >。 ...

回答 3 投票 2

创建可以在线程之间传递的二进制引用树时“活不够长”[复制]

我正在尝试编写一个二进制树,可以在线程之间传递,而不必每次都复制。我很难理解如何使用Rust的限制做到这一点......

回答 1 投票 0

生锈错误:借用掉落可变借用[重复]

我的测试代码:let mut c = 0;让mut inc = || {c + = 1; C }; (INC)下降; println!(“{}”,c); rustc说:错误[E0502]:不能将`c`借用为不可变因为它也被借用为可变 - >。\ ...

回答 1 投票 1

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