可以在Self
块中使用impl
:
impl SomeStruct {
pub fn new() -> Self {
SomeStruct { foo: 1, bar: 1, }
}
}
有没有办法在函数体中引用类型?例如:
impl SomeStruct {
pub fn new() -> Self {
Self { foo: 1, bar: 1, }
// ^^^^ not recognized, possibly there is some alternative?
}
}
这不是必需的,只能在可以推断时避免重复长结构名称。它也可能对生成的代码很有用。
答案 0 :(得分:7)
由于 Rust 1.16 ,您的代码编译得很好! Self
关键字现在可用于更多位置,包括结构表达式和impl
标题。
相关链接: