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::{Args, Content, Dict, Func, Label, NodeId, Regex, Value}; use crate::diag::{SourceResult, Trace, Tracepoint}; use crate::geom::{ Abs, Align, Axes, Corners, Em, GenAlign, Length, Numeric, PartialStroke, Rel, Sides, Smart, }; use crate::syntax::Span; use crate::util::ReadableTypeId; use crate::World; /// A map of style properties. #[derive(Default, Clone, Hash)] pub struct StyleMap(Vec