Rust界的“双胞胎”:Self和self,你真的了解它们吗?别以为穿个马甲就不认识你了
原文中文,约1400字,阅读约需4分钟。发表于: 。在rust中我们常见到self和Self,一个是小写另一个是大写,大写的常见于trait和impl中,而小写的则常见于方法的参数声明中,很多人把它俩容易弄混淆。搞不懂什么时候使用小写的,什么时候用大写的,今天这篇文章就带你搞定两者之间的区别。 Self Self是一个类型别名,通常用于trait和impl块中,表示当前的类型或类型的类型。 在Trait定义中,Self代表了实现该trai...
在Rust中,Self是类型别名,表示当前类型,常用于trait和impl中;而self是关键字,表示当前实例的引用,通常用于方法参数。理解二者的区别有助于更好地编写和阅读Rust代码。