#[cfg(not(feature = "std"))] use alloc::vec::Vec; use core::any::Any; use crate::algo::ComputeResult; use crate::geometry::{Point, Size}; use crate::number::Number; pub type Result = core::result::Result>; #[derive(Debug, Clone)] pub struct Layout { pub(crate) order: u32, pub size: Size, pub location: Point, pub children: Vec, } #[derive(Debug, Clone)] pub struct Cache { pub node_size: Size, pub parent_size: Size, pub perform_layout: bool, pub result: ComputeResult, }