zeroed

zeroed (전부 0 비트 패턴 값 반환 함수)

모두 0인 바이트 패턴으로 표현되는 타입 T의 값을 반환하는 unsafe 상수 함수예요.

출처: Rust 공식 문서

본문

예를 들어 (u8, u16)의 패딩 바이트는 반드시 0이 아닐 수도 있어요. 모든 0 바이트 패턴이 어떤 타입 T의 유효한 값을 나타낸다는 보장은 없어요. 예를 들어 참조 타입(&T, &mut T)과 함수 포인터에게는 모든 0 바이트 패턴이 유효한 값이 아니에요. 그러한 타입에 zeroed를 사용하면 즉시 정의되지 않은 동작(undefined behavior)이 발생해요.

pub const unsafe fn zeroed<T>() -> T

더 알아보기 (Learn more)

Rust 공식 문서