자료형

name: Type 의 형식으로 타입을 나타낸다

정수

부호 있는: i8 i16 i32 i64 i128 isize

부호 없는: u8 u16 u32 u64 u128 usize

부동소수점

f32 f64

불리언

bool = true | false

문자

char: 4바이트, 유니코드 1문자

문자열

String: 동적으로 길이가 조절되는 UTF-8 문자열

문자열 슬라이스

&str: UTF-8 문자열을 가리키는 파스칼 스타일 문자열 팻 포인터

튜플

(T1, T2, ...): 임의의 타입, 컴파일타임에 결정되는 임의의 길이

배열

[T; N]: 임의의 타입 T와 배열의 길이를 나타내는 const 정수 N

배열 슬라이스

&[T]: 임의의 타입 T가 나열된 메모리를 가리키는 팻 포인터

컬렉션

제네릭을 통해 임의값의 모음을 저장하는 자료구조

Vec: 가변길이 배열. vec![] 매크로로 편하게 인라인 값을 표현할 수 있다.

VecDeque: Vec을 기반으로한 양쪽 끝에서 삽입/삭제가 가능한 가변길이 큐

HashMap/Set: 해시테이블을 사용하여 구현한 맵과 집합 자료구조

BTreeMap/Set: Btree로 구현한 맵과 집합 자료구조

BinaryHeap: 이진트리로 구현한 힙 자료구조. 우선순위큐로 쓰인다.

이외에도 연결리스트 등이 있지만 잘 안 쓰인다.