let spec = ItemSpec::from(&it);
let sortkey = it.sortkey;
(||{
- let (p, _occultable) = spec.clone()
- .find_load(&ig_dummy, SpecDepth::zero())
+ let mut gpc = GPiece::dummy();
+ let SpecLoaded { p, .. } = spec.clone()
+ .load(PieceLoadArgs {
+ ig: &ig_dummy,
+ gpc: &mut gpc,
+ depth: SpecDepth::zero(),
+ i: 0,
+ })
.context("load")?;
// todo show occulted version too
let mut uos = vec![];
//---------- ItemSpec, MultiSpec ----------
-pub type ItemSpecLoaded = (Box<Item>, PieceSpecLoadedOccultable);
+type ItemSpecLoaded = (Box<Item>, PieceSpecLoadedOccultable);
impl From<ItemSpecLoaded> for SpecLoaded {
fn from((p, occultable): ItemSpecLoaded) -> SpecLoaded {
impl ItemSpec {
#[throws(SpecError)]
- pub fn find_load(&self, ig: &Instance, depth: SpecDepth) -> ItemSpecLoaded {
+ fn find_load(&self, ig: &Instance, depth: SpecDepth) -> ItemSpecLoaded {
let regs = ig.all_shapelibs();
let libs = regs.lib_name_lookup(&self.lib)?;
let (lib, (item, idata)) = libs.iter().rev().find_map(