reflexo/vector/ir/
meta.rs

1use super::preludes::*;
2
3/// Item representing an `<a/>` element.
4#[derive(Debug, Clone, Hash, PartialEq, Eq)]
5#[cfg_attr(feature = "rkyv", derive(Archive, rDeser, rSer))]
6#[cfg_attr(feature = "rkyv-validation", archive(check_bytes))]
7pub struct LinkItem {
8    /// The target of the link item.
9    pub href: ImmutStr,
10    /// The box size of the link item.
11    pub size: Size,
12}
13
14/// Source mapping from vec item to source span.
15#[derive(Debug, Clone, Hash, PartialEq, Eq)]
16#[cfg_attr(feature = "rkyv", derive(Archive, rDeser, rSer))]
17#[cfg_attr(feature = "rkyv-validation", archive(check_bytes))]
18pub enum SourceMappingNode {
19    Group(Arc<[u64]>),
20    Text(SpanId),
21    Image(SpanId),
22    Shape(SpanId),
23    Page(u64),
24}