From e2d0028c1fbfb4cac59e20926e5aa0031e0ed607 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 14 May 2022 22:40:28 +0900 Subject: add changelog field to frontmatter --- .../rust-where-are-primitive-types-from/index.html | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'docs/posts/2021-10-02/rust-where-are-primitive-types-from') diff --git a/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html b/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html index f34b76f..c50fce9 100644 --- a/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html +++ b/docs/posts/2021-10-02/rust-where-are-primitive-types-from/index.html @@ -31,12 +31,21 @@

Rust のプリミティブ型はどこからやって来るか

- +
-

この記事は Qiita から移植してきたものです。 +

+
+

更新履歴

+
    +
  • 2021-10-02: Qiita から移植
  • +
+
+

この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565


前置き

@@ -159,7 +168,8 @@ rustc_resolve/src/lib.rs: table.insert(sym::i128, Int(IntTy::I128));

ここで main()boolstruct bool として解決される。なぜなら、プリミティブ型の判定をする前に bool という名前の別の型が見つかるからだ。

まとめ

Rust のプリミティブ型は予約語ではない。名前解決の最終段階で特別扱いされ、他に同名の型が見つかっていなければ対応するプリミティブ型に解決される。

-
+ +