Layout — 메모리 블록의 크기와 정렬 정보
Layout — 메모리 블록의 크기와 정렬 정보
Layout은 메모리 할당에서 필요한 크기(size)와 정렬(alignment) 정보를 담는 구조체예요. 할당할 메모리가 어떤 크기이고 어떻게 정렬되어야 하는지를 표현해요.
출처: Rust 공식 문서
본문
pub struct Layout { /* private fields */ }
보통 Layout::new::<T>()로 어떤 타입 T에 맞는 레이아웃을 얻거나, Layout::from_size_align(size, align)으로 직접 만들 수 있어요. alloc, Vec 등이 메모리를 다룰 때 이 레이아웃을 사용해요. size()와 align() 메서드로 크기와 정렬을 읽을 수 있어요.