catallaxy-runtime 0.4.0

Object model, NaN-boxed values and ownership states for the Catallaxy language
Documentation
//! Runtime object model for Catallaxy: NaN-boxed [`Value`]s, class descriptors, heap object
//! layouts, the three ownership states (owned, frozen, shared) and structural operations.
//!
//! All `unsafe` code in the language implementation lives here and in `catallaxy-gc`.

pub mod buf;
pub mod class;
pub mod dict;
pub mod fmtspec;
pub mod mutator;
pub mod object;
pub mod ops;
pub mod ownership;
pub mod symbol;
pub mod value;

pub use class::{class_of, Class, ObjKind, BUILTINS};
pub use mutator::{
    check_alloc, note_external, panic, refused, try_collect, try_push, try_string, try_vec, Handle, HandleScope, Local,
    Mutator, RtResult, Trap,
};
pub use ops::Interop;
pub use symbol::{intern, Sym};
pub use value::Value;