chiark / gitweb /
hidden: sprinkle a few Arc about
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 15:33:17 +0000 (15:33 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 16:23:12 +0000 (16:23 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/occultilks.rs
src/shapelib.rs

index 02c77023a24b52a67b385a618d831398abfe7de3..0a9dc86195624a894e6ecaeda903f922c9e4d87f 100644 (file)
@@ -14,7 +14,7 @@ pub struct OccultIlkOwningId(Id);
 #[derive(Debug,Clone,Eq,PartialEq,Ord,PartialOrd,Hash)]
 #[derive(Serialize,Deserialize)]
 #[serde(transparent)]
-pub struct OccultIlkName(pub String);
+pub struct OccultIlkName(pub Arc<String>);
 
 #[derive(Debug,Serialize,Deserialize)]
 pub struct OccultIlkData {
index 0df9e8235273ac6edeef81c5751e4f95a00b6198..573fdfd76162c6e86366fa23a04c622c843747e8 100644 (file)
@@ -52,7 +52,7 @@ struct ItemData {
 
 #[derive(Debug,Clone)]
 struct OccData {
-  item_name: String,
+  item_name: Arc<String>,
   outline: Outline,
   desc: Html,
 }
@@ -405,7 +405,7 @@ fn load_catalogue(libname: &str, dirname: &str, toml_path: &str) -> Contents {
             throw!(LLE::OccultationColourMissing(colour.clone()));
           }
           Some(Arc::new(OccData {
-            item_name: subst(&item_name, "_c", &colour)?,
+            item_name: Arc::new(subst(&item_name, "_c", &colour)?),
             desc: Html(subst(&fe.desc.0, "_colour", "")?),
             outline: outline.clone(),
           }))