From: Ian Jackson Date: Sun, 14 Mar 2021 19:15:28 +0000 (+0000) Subject: pos_zlevel: Move clone into callers X-Git-Tag: otter-0.4.0~64 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3cb1a593f5c4dab81dbaff5e4304413c6c8dac35;p=otter.git pos_zlevel: Move clone into callers Signed-off-by: Ian Jackson --- diff --git a/daemon/session.rs b/daemon/session.rs index 41ab409b..ddc6dcff 100644 --- a/daemon/session.rs +++ b/daemon/session.rs @@ -129,7 +129,7 @@ fn session_inner(form: Json, let for_info = SessionPieceLoadJson { held: &gpc.held, - z: zlevel.z, + z: zlevel.z.clone(), zg: zlevel.zg, pinned: gpc.pinned, angle: vangle, diff --git a/src/pcrender.rs b/src/pcrender.rs index 6cbb015f..d25167fe 100644 --- a/src/pcrender.rs +++ b/src/pcrender.rs @@ -63,7 +63,7 @@ impl PieceRenderInstructions { pos : pos, held : gpc.held, svg : pri.make_defs(ioccults, gpc, ipc)?, - z : zlevel.z, + z : zlevel.z.clone(), zg : zlevel.zg, angle : pri.angle(gpc).to_compass(), pinned : gpc.pinned, @@ -103,11 +103,11 @@ impl PieceRenderInstructions { } } - pub fn pos_zlevel(&self, gpc: &GPiece) -> (Pos, ZLevel) { + pub fn pos_zlevel<'r>(&'r self, gpc: &'r GPiece) -> (Pos, &'r ZLevel) { use PriOcculted as PO; match &self.occulted { - PO::Visible | PO::Occulted => (gpc.pos, gpc.zlevel.clone()), - PO::Displaced(pos, zlevel) => (*pos, zlevel.clone()), + PO::Visible | PO::Occulted => (gpc.pos, &gpc.zlevel), + PO::Displaced(pos, zlevel) => (*pos, &zlevel), } }