Struct solana_program::entrypoint::BumpAllocator
source · pub struct BumpAllocator {
pub start: usize,
pub len: usize,
}Expand description
The bump allocator used as the default rust heap when running programs.
Fields§
§start: usize§len: usizeTrait Implementations§
source§impl GlobalAlloc for BumpAllocator
impl GlobalAlloc for BumpAllocator
Integer arithmetic in this global allocator implementation is safe when
operating on the prescribed HEAP_START_ADDRESS and HEAP_LENGTH. Any
other use may overflow and is thus unsupported and at one’s own risk.
source§unsafe fn alloc(&self, layout: Layout) -> *mut u8
unsafe fn alloc(&self, layout: Layout) -> *mut u8
Allocate memory as described by the given
layout. Read moreAuto Trait Implementations§
impl RefUnwindSafe for BumpAllocator
impl Send for BumpAllocator
impl Sync for BumpAllocator
impl Unpin for BumpAllocator
impl UnwindSafe for BumpAllocator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more