Rust

슬라이스

슬라이스(slice) 는 컬렉션(collection)을 통째로 참조하는 것이 아닌, 컬렉션 내부의 연속 구간을 시작 위치와 길이로 가리킵니다. 슬라이스는 참조자의 일종으로서 소유권을 갖지 않습니다.

문자열 슬라이스와 문자열 리터럴이 같은 참조 모델로 다뤄지는 방식을 확인합니다.

핵심 개념

그림 3-6: String 일부를 참조하는 문자열 슬라이스

그림 3-6은 String 일부를 참조하는 문자열 슬라이스의 시작과 끝 범위를 표시합니다.

1

적용 정리

소유권, 대여, 슬라이스는 러스트가 컴파일 타임에 메모리 안정성을 보장하는 비결입니다.

2

문자열 슬라이스

그림 3-6은 String 일부를 참조하는 문자열 슬라이스가 원본 데이터를 소유하지 않는다는 점을 드러냅니다.

3

슬라이스로써의 문자열 리터럴

슬라이스(slice)는 컬렉션(collection)을 통째로 참조하는 것이 아니라, 컬렉션 내부의 연속 구간만 빌립니다.