gc-lite 0.6.0

A simple partitioned garbage collector
Documentation
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright (c) 2025-2026 John Ray <996351336@qq.com>

pub mod gctype;
mod heap;
mod helpers;
mod mark_sweep;
mod mem;
mod node;
mod node_link;
mod partition;
mod scope;
mod trace;
mod weak;
mod xref;

#[cfg(feature = "gc_arena")]
mod arena;

pub use {
    gctype::{GcTypeInfo, GcTypeRegistry, gctype_drop, gctype_trace},
    heap::GcHeap,
    helpers::{GcError, GcResult},
    node::{Gc, GcHead, GcNode, GcRef},
    node_link::GcNodeLink,
    partition::{GcPartition, GcPartitionId},
    scope::{GcScope, GcScopeStackId, GcScopeState},
    trace::{GcTrace, GcTraceCtx, GcTraceFn},
    weak::GcWeak,
};

#[cfg(feature = "gc_arena")]
pub use arena::{ARENA_CAPACITY, GcArena, MAX_ARENA_ALLOC};

pub(crate) use helpers::unlikely;

#[doc(hidden)]
pub use gc_lite_macros::gc_type_table_internal;