Calling Unsafe Functions
다음과 같은 추가 전제 조건이 있는 경우 함수나 메서드는 unsafe
표시할 수 있습니다:
A function or method can be marked
unsafe
if it has extra preconditions you must uphold:
fn main() { let emojis = "🗻∈🌏"; unsafe { // 인덱스가 UTF-8 시퀀스 경계에 있지 않은경우 정의되지 않은 동작입니다. // Undefined behavior if indices do not lie on UTF-8 sequence boundaries. println!("{}", emojis.get_unchecked(0..4)); println!("{}", emojis.get_unchecked(4..7)); println!("{}", emojis.get_unchecked(7..11)); } }