1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//! # Toolshed //! //! This crate contains an `Arena` allocator, along with a few common data //! structures that can be used in tandem with it. //! //! For all those times when you need to create a recursively nested tree //! of `enum`s and find yourself in pain having to put everything in //! `Box`es all the time. #![warn(missing_docs)] // Pull in serde if `impl_serialize` is enabled #[cfg(feature = "impl_serialize")] extern crate serde; // Pull in serde_json for testing if `impl_serialize` is enabled #[cfg(all(test, feature = "impl_serialize"))] extern crate serde_json; extern crate fxhash; pub mod cell; pub mod map; pub mod set; pub mod list; mod arena; mod bloom; #[cfg(feature = "impl_serialize")] mod serialize; pub use arena::Arena; pub use cell::CopyCell;