#![doc = include_str!("../README.md")] #![cfg_attr(not(feature = "std"), no_std)] #![deny(unsafe_code)] #![forbid(unsafe_code)] #![warn(missing_docs)] #![warn(clippy::missing_docs_in_private_items)] // We always need std for the tests // See #[cfg(all(test, not(feature = "std")))] #[macro_use] extern crate std; #[cfg(all(not(feature = "std"), feature = "alloc"))] extern crate alloc; #[cfg_attr(feature = "serde", macro_use)] #[cfg(feature = "serde")] extern crate serde; pub mod compute; pub mod geometry; pub mod prelude; pub mod style; pub mod style_helpers; pub mod tree; #[macro_use] pub mod util; #[cfg(feature = "block_layout")] pub use crate::compute::compute_block_layout; #[cfg(feature = "flexbox")] pub use crate::compute::compute_flexbox_layout; #[cfg(feature = "grid")] pub use crate::compute::compute_grid_layout; pub use crate::compute::compute_leaf_layout; pub use crate::tree::LayoutTree; #[cfg(feature = "taffy_tree")] pub use crate::tree::{Taffy, TaffyError, TaffyResult};