}
}
-#[derive(Debug)]
+#[derive(Debug,Deref,DerefMut)]
pub struct IndexedZip {
- za: ZipArchive,
+ #[deref] #[deref_mut] za: ZipArchive,
members: BTreeMap<UniCase<String>, usize>,
}
-deref_to_field_mut!{IndexedZip, ZipArchive, za }
#[derive(Debug,Copy,Clone,Hash,Eq,PartialEq,Ord,PartialOrd)]
pub struct ZipIndex(pub usize);
}
#[derive(Debug,Clone,Serialize,Deserialize,Default)]
+#[derive(Deref,DerefMut)]
#[serde(transparent)]
pub struct LinksTable(pub EnumMap<LinkKind, Option<String>>);
-deref_to_field_mut!{LinksTable, EnumMap<LinkKind, Option<String>>, 0}
pub struct Instance {
pub name: Arc<InstanceName>,
/// Strange ownership and serialisation rules, like `OccultIlkOwningId`
#[derive(Debug,Serialize,Deserialize)]
+#[derive(Deref)]
pub struct IPiece {
- pub p: IPieceTraitObj,
+ #[deref] pub p: IPieceTraitObj,
pub occilk: Option<IOccultIlk>,
#[serde(default)] pub special: PieceSpecialProperties,
}
-deref_to_field!{IPiece, IPieceTraitObj, p}
#[derive(Debug,Serialize,Deserialize)]
#[serde(transparent)]