I feel like having multiple global allocators would contradict the "global" bit, because now you don't know which allocator you are using.
Are you looking for the experimental std::alloc::Alloc trait? This is a trait for something which can be used to allocate memory. For example if you want to allocate a group of objects in an local object pool for performance reasons.