struct ItemData {
d: Arc<ItemDetails>,
group: Arc<GroupData>,
+ outline: Outline,
occ: Option<Arc<OccData>>,
}
idata.group.d.outline.check(&idata.group)
.map_err(|e| SpE::InternalError(format!("rechecking outline: {}",&e)))?;
- let outline = idata.group.d.outline.load(&idata.group)?;
+ let outline = idata.outline.clone();
let mut svgs = IndexVec::with_capacity(1);
let svg = svgs.push(svg_data);
+ rhs
}
+ let outline = group.d.outline.load(&group)?;
+
let item_name = format!("{}{}{}", gdefn.item_prefix,
fe.item_spec, gdefn.item_suffix);
let idata = ItemData {
group: group.clone(),
occ: occ.clone(),
+ outline: outline.clone(),
d: Arc::new(ItemDetails { desc }),
};
type H<'e,X,Y> = hash_map::Entry<'e,X,Y>;