#![doc = include_str!("../README.md")] #![cfg_attr(not(feature = "std"), no_std)] #![deny(unsafe_code)] #![warn(missing_docs)] #![warn(clippy::missing_docs_in_private_items)] #![forbid(unsafe_code)] // 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; pub mod util; #[cfg(feature = "flexbox")] pub use crate::compute::flexbox::FlexboxAlgorithm; #[cfg(feature = "grid")] pub use crate::compute::grid::CssGridAlgorithm; pub use crate::compute::LayoutAlgorithm; pub use crate::tree::LayoutTree; #[cfg(feature = "taffy_tree")] pub use crate::tree::{Taffy, TaffyError, TaffyResult};