Global — 전역 메모리 할당자

Global — 전역 메모리 할당자

Global는 전역 메모리 할당자(global memory allocator)를 나타내는 타입이에요. #[global_allocator] 속성으로 지정된 할당자를 나타내요.

출처: Rust 공식 문서

본문

pub struct Global;

GlobalAllocator 트레잇을 구현해요. 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)

GlobalCopy 타입이며 크기가 0(zero-sized)이에요.

더 알아보기 (Learn more)