当前位置:  开发笔记 > 后端 > 正文

可以避免在'impl'函数体中重复结构名称?

如何解决《可以避免在'impl'函数体中重复结构名称?》经验,为你挑选了1个好方法。

可以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?
    }
}

这不是必需的,只能在可以推断时避免重复长结构名称.它也可能对生成的代码很有用.



1> Lukas Kalber..:

Rust 1.16开始,您的代码编译得很好!的Self关键字现在可以在多个位置上被使用,包括结构表达式和impl报头.

相关链接:

更改日志为1.16

PR稳定功能

跟踪问题

我以前的回答

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有