Global — 전역 메모리 할당자
Global — 전역 메모리 할당자
Global는 전역 메모리 할당자(global memory allocator)를 나타내는 타입이에요. #[global_allocator] 속성으로 지정된 할당자를 나타내요.
출처: Rust 공식 문서
본문
pub struct Global;
Global은 Allocator 트레잇을 구현해요. Box<T>나 Vec<T> 같은 컬렉션이 기본적으로 사용하는 할당자예요.
주요 메서드
pub const fn new() -> Global // deprecated
pub unsafe fn alloc(&self, layout: Layout) -> *mut u8
pub unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout)
Global은 Copy 타입이며 크기가 0(zero-sized)이에요.