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;