#![no_std] //! A library that provides a way to logically own objects, whether or not //! heap allocation is available. #[cfg(feature = "std")] extern crate std; #[cfg(all(feature = "alloc", not(feature = "std")))] extern crate alloc; mod object; mod slice; mod slotmap; #[cfg(feature = "map")] mod map; pub use object::Managed; pub use slice::ManagedSlice; pub use slotmap::{ Key as SlotKey, Slot as SlotIndex, SlotMap, }; #[cfg(feature = "map")] pub use map::{ManagedMap, Iter as ManagedMapIter, IterMut as ManagedMapIterMut};