pub enum ArenaError {
ReserveFailed(String),
ProtectionFailed(String),
OutOfReservedMemory,
}
Expand description
Represents errors that can occur when using the arena-allocator
.
The ArenaError
enum encapsulates different types of errors that might be encountered while
interacting with the Arena
or TypedArena
. These errors typically arise from issues
related to memory reservation, protection, or when the arena runs out of reserved memory.
§Variants
-
ReserveFailed(String)
: This error occurs when the initial reservation of virtual memory fails. The associated string provides a description of the underlying issue. -
ProtectionFailed(String)
: This error is returned when the memory protection mechanisms fail. This is especially relevant in debug mode, where memory protection is used to detect use-after-free bugs. The associated string provides a detailed explanation of the failure. -
OutOfReservedMemory
: This error is triggered when an allocation request exceeds the available reserved memory. It indicates that the arena has run out of its pre-reserved virtual memory and cannot accommodate additional allocations without further action.