1#![feature(allocator_api, slice_from_ptr_range)]
2#![feature(ptr_metadata)]
3#![deny(missing_debug_implementations, missing_copy_implementations)]
4#![warn(missing_docs, rustdoc::missing_crate_level_docs)]
5#![doc = include_str!("../readme.md")]
6#![doc(html_logo_url = "https://raw.githubusercontent.com/oovm/shape-rs/dev/projects/images/Trapezohedron.svg")]
7#![doc(html_favicon_url = "https://raw.githubusercontent.com/oovm/shape-rs/dev/projects/images/Trapezohedron.svg")]
8
9mod errors;
10mod gc_head;
11mod barrier;
12
13pub use crate::errors::{GcError, GcResult};
14
15pub use crate::barrier::{GcObject, GcPointer};
16pub use crate::gc_head::{Gc, TheWorld, TheWorldControl};