#[repr(i32)]pub enum GCReason {
Show 67 variants
FIRST_FIREFOX_REASON,
FIRST_RESERVED_REASON,
API,
EAGER_ALLOC_TRIGGER,
DESTROY_RUNTIME,
ROOTS_REMOVED,
LAST_DITCH,
TOO_MUCH_MALLOC,
ALLOC_TRIGGER,
DEBUG_GC,
COMPARTMENT_REVIVED,
RESET,
OUT_OF_NURSERY,
EVICT_NURSERY,
SHARED_MEMORY_LIMIT,
EAGER_NURSERY_COLLECTION,
BG_TASK_FINISHED,
ABORT_GC,
FULL_WHOLE_CELL_BUFFER,
FULL_GENERIC_BUFFER,
FULL_VALUE_BUFFER,
FULL_CELL_PTR_OBJ_BUFFER,
FULL_SLOT_BUFFER,
FULL_SHAPE_BUFFER,
TOO_MUCH_WASM_MEMORY,
DISABLE_GENERATIONAL_GC,
FINISH_GC,
PREPARE_FOR_TRACING,
UNUSED4,
FULL_CELL_PTR_STR_BUFFER,
TOO_MUCH_JIT_CODE,
FULL_CELL_PTR_BIGINT_BUFFER,
NURSERY_TRAILERS,
NURSERY_MALLOC_BUFFERS,
COMPONENT_UTILS,
MEM_PRESSURE,
CC_FINISHED,
CC_FORCED,
LOAD_END,
UNUSED3,
PAGE_HIDE,
NSJSCONTEXT_DESTROY,
WORKER_SHUTDOWN,
SET_DOC_SHELL,
DOM_UTILS,
DOM_IPC,
DOM_WORKER,
INTER_SLICE_GC,
UNUSED1,
FULL_GC_TIMER,
SHUTDOWN_CC,
UNUSED2,
USER_INACTIVE,
XPCONNECT_SHUTDOWN,
DOCSHELL,
HTML_PARSER,
DOM_TESTUTILS,
RESERVED2,
RESERVED3,
RESERVED4,
RESERVED5,
RESERVED6,
RESERVED7,
RESERVED8,
RESERVED9,
NO_REASON,
NUM_REASONS,
}
Variants§
FIRST_FIREFOX_REASON
FIRST_RESERVED_REASON
API
EAGER_ALLOC_TRIGGER
DESTROY_RUNTIME
ROOTS_REMOVED
LAST_DITCH
TOO_MUCH_MALLOC
ALLOC_TRIGGER
DEBUG_GC
COMPARTMENT_REVIVED
RESET
OUT_OF_NURSERY
EVICT_NURSERY
SHARED_MEMORY_LIMIT
EAGER_NURSERY_COLLECTION
BG_TASK_FINISHED
ABORT_GC
FULL_WHOLE_CELL_BUFFER
FULL_GENERIC_BUFFER
FULL_VALUE_BUFFER
FULL_CELL_PTR_OBJ_BUFFER
FULL_SLOT_BUFFER
FULL_SHAPE_BUFFER
TOO_MUCH_WASM_MEMORY
DISABLE_GENERATIONAL_GC
FINISH_GC
PREPARE_FOR_TRACING
UNUSED4
FULL_CELL_PTR_STR_BUFFER
TOO_MUCH_JIT_CODE
FULL_CELL_PTR_BIGINT_BUFFER
NURSERY_TRAILERS
NURSERY_MALLOC_BUFFERS
COMPONENT_UTILS
MEM_PRESSURE
CC_FINISHED
CC_FORCED
LOAD_END
UNUSED3
PAGE_HIDE
NSJSCONTEXT_DESTROY
WORKER_SHUTDOWN
SET_DOC_SHELL
DOM_UTILS
DOM_IPC
DOM_WORKER
INTER_SLICE_GC
UNUSED1
FULL_GC_TIMER
SHUTDOWN_CC
UNUSED2
USER_INACTIVE
XPCONNECT_SHUTDOWN
DOCSHELL
HTML_PARSER
DOM_TESTUTILS
RESERVED2
RESERVED3
RESERVED4
RESERVED5
RESERVED6
RESERVED7
RESERVED8
RESERVED9
NO_REASON
NUM_REASONS
Implementations§
Trait Implementations§
source§impl PartialEq<GCReason> for GCReason
impl PartialEq<GCReason> for GCReason
impl Copy for GCReason
impl Eq for GCReason
impl StructuralEq for GCReason
impl StructuralPartialEq for GCReason
Auto Trait Implementations§
impl RefUnwindSafe for GCReason
impl Send for GCReason
impl Sync for GCReason
impl Unpin for GCReason
impl UnwindSafe for GCReason
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