【发布时间】:2018-05-18 08:13:33
【问题描述】:
我读到here
当您需要指定显式生命周期时,共享引用类型被写入
&type或&'a type。
了解& 是shared reference,但不明白type 和'a 在Rust 语言中的区别
在another location我读到了这段代码:
#[derive(Debug)]
struct Person<'a> {
name: &'a str,
age: u8
}
fn main() {
let name = "Peter";
let age = 27;
let peter = Person { name, age };
// Pretty print
println!("{:#?}", peter);
}
struct Person<'a> { } 中的'a 是什么意思?
我可以使用struct Person<'type> { } 或struct Person<T> { } 构建相同的struct 吗?
而name: &'a str是什么意思?
如果想避免使用<'a>,我该如何重新编码
【问题讨论】:
标签: rust