Re-exports§
pub use frame::Frame;pub use header::GcId;pub use header::GcObjectHeader;pub use header::GcObjectType;pub use header::GcPhase;pub use header::RefCountHeader;pub use header::RefCountId;pub use heap::GcHeap;pub use heap::GcRef;pub use malloc::MallocState;pub use malloc::DEFAULT_GC_THRESHOLD;pub use malloc::MALLOC_OVERHEAD;pub use report::EdgeRelation;pub use report::FinalFate;pub use report::FreeCycleStats;pub use report::GcCollectionReport;pub use report::GcObjectSummary;pub use report::GcPhaseStats;pub use report::GcStatsBundle;pub use report::GlobalRoot;pub use report::HashKeyKind;pub use report::HeapSnapshot;pub use report::ObjectDecision;pub use report::RestorationWitness;pub use report::ScanStats;pub use report::TrialDecision;pub use report::TrialDeletionStats;pub use report::ValueKindCounts;pub use report::VisitedEdge;pub use runner::compile_source;pub use runner::run_bytecode;pub use runtime::GcObject;pub use runtime::GcRuntime;pub use runtime::MarkFunc;pub use value::export_object;pub use value::import_object;pub use value::try_export_object;pub use value::value_to_string;pub use value::GcClosure;pub use value::Value;pub use value::ValueKind;pub use vm::GcRuntimeError;pub use vm::GcVM;pub use vm::DEFAULT_INSTRUCTION_BUDGET;
Modules§
- frame
- header
- heap
- list
- malloc
- report
- runner
- Shared execution path for the
monkey-gcCLI (design doc §7). - runtime
- value
- vm
Structs§
Enums§
Functions§
- compile
- Compile Monkey source using the existing bytecode compiler.
- eval
- Compile and execute on the GC-backed VM.
- eval_
source - Parse, compile, and execute Monkey source.
- run_
source_ with_ report - Parse, compile, execute with deterministic GC settings, then collect cycles.