use std::any::Any; use std::fmt::{self, Debug, Formatter}; use std::hash::Hash; use std::iter; use std::marker::PhantomData; use std::sync::Arc; use comemo::{Prehashed, Tracked}; use super::{capability, Args, Content, Dict, Func, NodeId, Regex, Smart, Value}; use crate::diag::SourceResult; use crate::geom::{ Abs, Align, Axes, Corners, Em, GenAlign, Length, Numeric, PartialStroke, Rel, Sides, }; use crate::syntax::Span; use crate::util::ReadableTypeId; use crate::World; /// A map of style properties. #[derive(Default, Clone, PartialEq, Hash)] pub struct StyleMap(Vec