Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
struct Occulted<'o> { occid: OccId, occ: &'o Occultation }
let occulteds: OldNew<Option<Occulted>> = [
+
gpc.occult.passive.map(|occid| Ok::<_,IE>(
Occulted {
occid,
|| internal_logic_error("uccultation vanished"))?,
}
)).transpose()?,
+
goccults.occults.iter().find_map(|(occid, occ)| {
dbg!(if gpc.occult.active.is_some() { // xxx remove dbg!
// prevent occulting pieces being occulted
None
})
}),
+
].into();
let occids = occulteds.map(|h| h.as_ref().map(|occ| occ.occid));