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() 메서드로 크기와 정렬을 읽을 수 있어요.

더 알아보기 (Learn more)

Rust 공식 문서