gpt4 book ai didi

rust - 在字段中使用结构

转载 作者:行者123 更新时间:2023-11-29 08:17:15 24 4
gpt4 key购买 nike

我试图理解结构包含简单类型的情况与它们包含其他结构的情况之间的区别。所有指南/示例/...似乎都只使用基本类型作为字段,这很有效:

struct Something {
some: i32,
numbers: i32,
}

但这会导致错误:

struct Something {
reader: Reader,
writer: Writer,
}

在当前 master 上:错误:需要明确的生命周期限制

那么这里的解决方案是什么? Somethingreaderwriter 构造,并从该函数返回 - readerwriter 自身不会被复制到其他任何地方。

最佳答案

ReaderWriter 是特征而不是其他结构,这就是该代码不起作用的原因。

如您所见here,您想要执行的操作确实适用于其他结构。 :

fn main() {
#[deriving(Show)]
struct OtherStruct {
s: uint,
}
#[deriving(Show)]
struct Something {
reader: OtherStruct,
}
println!("{}" , Something { reader : OtherStruct { s : 10 } });
}

对于您想使用的实际阅读器,您可以查看 here .

关于rust - 在字段中使用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com