From 45877ee802337248829080a5624838ba08fcbec0 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 28 Jun 2022 14:27:41 +0200 Subject: [PATCH] Remove unused trait method argument --- crates/fj-kernel/src/shape/api.rs | 14 +++---- crates/fj-kernel/src/shape/object.rs | 62 ++++++---------------------- 2 files changed, 20 insertions(+), 56 deletions(-) diff --git a/crates/fj-kernel/src/shape/api.rs b/crates/fj-kernel/src/shape/api.rs index 479fe2f93..b7efff6b5 100644 --- a/crates/fj-kernel/src/shape/api.rs +++ b/crates/fj-kernel/src/shape/api.rs @@ -116,7 +116,7 @@ impl Shape { /// /// This is done recursively. pub fn merge(&mut self, object: T) -> Handle { - object.merge_into(None, self) + object.merge_into(self) } /// Merge the provided shape into this one @@ -125,22 +125,22 @@ impl Shape { /// merged objects in this shape. pub fn merge_shape(&mut self, other: &Shape) { for object in other.curves() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } for object in other.surfaces() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } for object in other.vertices() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } for object in other.edges() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } for object in other.cycles() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } for object in other.faces() { - object.get().merge_into(Some(object), self); + object.get().merge_into(self); } } diff --git a/crates/fj-kernel/src/shape/object.rs b/crates/fj-kernel/src/shape/object.rs index e1114fb21..5193ecacf 100644 --- a/crates/fj-kernel/src/shape/object.rs +++ b/crates/fj-kernel/src/shape/object.rs @@ -9,11 +9,7 @@ pub trait Object: 'static + Clone + PartialEq + private::Sealed { /// Internal function /// /// Please consider using [`Shape::merge`] instead. - fn merge_into( - self, - handle: Option>, - shape: &mut Shape, - ) -> Handle; + fn merge_into(self, shape: &mut Shape) -> Handle; } impl private::Sealed for Curve<3> {} @@ -25,47 +21,30 @@ impl private::Sealed for Cycle<3> {} impl private::Sealed for Face {} impl Object for Curve<3> { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { + fn merge_into(self, shape: &mut Shape) -> Handle { shape.get_handle_or_insert(self) } } impl Object for Surface { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { + fn merge_into(self, shape: &mut Shape) -> Handle { shape.get_handle_or_insert(self) } } impl Object for Vertex { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { + fn merge_into(self, shape: &mut Shape) -> Handle { shape.get_handle_or_insert(Vertex { point: self.point }) } } impl Object for Edge<3> { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { - let curve = - self.curve().merge_into(Some(self.curve.canonical()), shape); + fn merge_into(self, shape: &mut Shape) -> Handle { + let curve = self.curve().merge_into(shape); let vertices = self.vertices.convert(|vertex| { let canonical = vertex.canonical(); - let canonical = canonical.get().merge_into(Some(canonical), shape); + let canonical = canonical.get().merge_into(shape); LocalForm::new(*vertex.local(), canonical) }); @@ -77,15 +56,11 @@ impl Object for Edge<3> { } impl Object for Cycle<3> { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { + fn merge_into(self, shape: &mut Shape) -> Handle { let mut edges = Vec::new(); for edge in self.edges { let edge = edge.canonical(); - let edge = edge.get().merge_into(Some(edge), shape); + let edge = edge.get().merge_into(shape); edges.push(edge); } @@ -94,31 +69,20 @@ impl Object for Cycle<3> { } impl Object for Face { - fn merge_into( - self, - _: Option>, - shape: &mut Shape, - ) -> Handle { + fn merge_into(self, shape: &mut Shape) -> Handle { match self { Face::Face(face) => { - let surface = - face.surface.get().merge_into(Some(face.surface), shape); + let surface = face.surface.get().merge_into(shape); let mut exts = Vec::new(); for cycle in face.exteriors.as_local_form() { - let merged = cycle - .canonical() - .get() - .merge_into(Some(cycle.canonical()), shape); + let merged = cycle.canonical().get().merge_into(shape); exts.push(LocalForm::new(cycle.local().clone(), merged)); } let mut ints = Vec::new(); for cycle in face.interiors.as_local_form() { - let merged = cycle - .canonical() - .get() - .merge_into(Some(cycle.canonical()), shape); + let merged = cycle.canonical().get().merge_into(shape); ints.push(LocalForm::new(cycle.local().clone(), merged)); }