为什么 rust 定义struct不需要分号,定义元祖的时候需要 - (sunznx) 振翅飞翔
15 October 2020

几百年没写博客了,水一篇。

在 rust 中,tuple 的定义需要分号,而结构体的定义不需要

fn main() {
    struct User {
        username: String,
        email: String,
    }

    struct Color(i32, i32, i32);
}

在论坛上一位大佬的解释是:where 的位置不一样

fn main() {
    struct User where {
        username: String,
        email: String,
    }

    struct Color(i32, i32, i32) where;
}