---
# System prepended metadata

title: Rust String 種類
tags: ['&str', Rust, String]

---

###### tags: `Rust` `String` `&str`
# Rust String 種類

Rustには主要な文字列型が2つある。

前提:
- Rustの文字列はUTF-8のシーケンス
- "Hello,world" などの値を文字列リテラルという
- Rustはシステムプログラミングにフォーカスしているので動的サイズをもつデータ構造を扱う複雑性のためCなどとは異なる振る舞いをする

# &str
**文字列スライス**　と呼ばれる

- 固定サイズ
- 文字列リテラルへの参照

"Hello world" といった文字列リテラルは、 **&'static str** というtypeを持つ
要するに