Skip to content

Commit 70dce1c

Browse files
committed
Resolve most Clippy lint issues
1 parent 8e769e3 commit 70dce1c

25 files changed

Lines changed: 84 additions & 107 deletions

File tree

editor/src/dispatcher.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ mod test {
480480

481481
let responses = editor.handle_message(PortfolioMessage::OpenDocumentFile {
482482
document_name: document_name.into(),
483-
document_serialized_content: document_serialized_content.into(),
483+
document_serialized_content,
484484
});
485485

486486
for response in responses {

editor/src/messages/layout/layout_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ impl<F: Fn(&MessageDiscriminant) -> Vec<KeysGroup>> MessageHandler<LayoutMessage
299299
}
300300
WidgetValueUpdate { layout_target, widget_id, value } => {
301301
self.handle_widget_callback(layout_target, widget_id, value, WidgetValueAction::Update, responses);
302-
responses.add(ResendActiveWidget { layout_target, widget_id: widget_id });
302+
responses.add(ResendActiveWidget { layout_target, widget_id });
303303
}
304304
}
305305
}

editor/src/messages/portfolio/document/document_message_handler.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ impl Default for DocumentMessageHandler {
101101
node_graph_handler: Default::default(),
102102
navigation_handler: NavigationMessageHandler::default(),
103103
overlays_message_handler: OverlaysMessageHandler::default(),
104-
properties_panel_message_handler: PropertiesPanelMessageHandler::default(),
104+
properties_panel_message_handler: PropertiesPanelMessageHandler,
105105
// ============================================
106106
// Fields that are saved in the document format
107107
// ============================================
@@ -473,12 +473,12 @@ impl MessageHandler<DocumentMessage, DocumentInputs<'_>> for DocumentMessageHand
473473
.deepest_common_ancestor(self.selected_nodes.selected_layers(self.metadata()), true)
474474
.unwrap_or(LayerNodeIdentifier::ROOT);
475475

476-
let calculated_insert_index = parent.children(&self.metadata()).enumerate().find_map(|(index, direct_child)| {
476+
let calculated_insert_index = parent.children(self.metadata()).enumerate().find_map(|(index, direct_child)| {
477477
if self.selected_nodes.selected_layers(self.metadata()).any(|selected| selected == direct_child) {
478478
return Some(index as isize);
479479
}
480480

481-
for descendant in direct_child.decendants(&self.metadata()) {
481+
for descendant in direct_child.decendants(self.metadata()) {
482482
if self.selected_nodes.selected_layers(self.metadata()).any(|selected| selected == descendant) {
483483
return Some(index as isize);
484484
}
@@ -707,7 +707,7 @@ impl MessageHandler<DocumentMessage, DocumentInputs<'_>> for DocumentMessageHand
707707
let metadata = self.metadata();
708708
let all_layers_except_artboards = metadata.all_layers().filter(move |&layer| !metadata.is_artboard(layer));
709709
let nodes = all_layers_except_artboards.map(|layer| layer.to_node()).collect();
710-
responses.add(NodeGraphMessage::SelectedNodesSet { nodes: nodes });
710+
responses.add(NodeGraphMessage::SelectedNodesSet { nodes });
711711
}
712712
SelectedLayersLower => {
713713
responses.add(DocumentMessage::SelectedLayersReorder { relative_index_offset: 1 });
@@ -886,7 +886,7 @@ impl DocumentMessageHandler {
886886
self.metadata
887887
.root()
888888
.decendants(&self.metadata)
889-
.filter(|&layer| self.selected_nodes.layer_visible(layer, &self.network(), &self.metadata()))
889+
.filter(|&layer| self.selected_nodes.layer_visible(layer, self.network(), self.metadata()))
890890
.filter(|&layer| !is_artboard(layer, network))
891891
.filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets)))
892892
.filter(move |(layer, target)| target.iter().any(move |target| target.intersect_rectangle(document_quad, self.metadata.transform_to_document(*layer))))
@@ -899,7 +899,7 @@ impl DocumentMessageHandler {
899899
self.metadata
900900
.root()
901901
.decendants(&self.metadata)
902-
.filter(|&layer| self.selected_nodes.layer_visible(layer, &self.network(), &self.metadata()))
902+
.filter(|&layer| self.selected_nodes.layer_visible(layer, self.network(), self.metadata()))
903903
.filter_map(|layer| self.metadata.click_target(layer).map(|targets| (layer, targets)))
904904
.filter(move |(layer, target)| target.iter().any(|target: &ClickTarget| target.intersect_point(point, self.metadata.transform_to_document(*layer))))
905905
.map(|(layer, _)| layer)
@@ -913,7 +913,7 @@ impl DocumentMessageHandler {
913913
/// Get the combined bounding box of the click targets of the selected visible layers in viewport space
914914
pub fn selected_visible_layers_bounding_box_viewport(&self) -> Option<[DVec2; 2]> {
915915
self.selected_nodes
916-
.selected_visible_layers(&self.network(), &self.metadata())
916+
.selected_visible_layers(self.network(), self.metadata())
917917
.filter_map(|layer| self.metadata.bounding_box_viewport(layer))
918918
.reduce(graphene_core::renderer::Quad::combine_bounds)
919919
}
@@ -952,7 +952,7 @@ impl DocumentMessageHandler {
952952
}
953953

954954
/// Returns the bounding boxes for all visible layers.
955-
pub fn bounding_boxes<'a>(&'a self) -> impl Iterator<Item = [DVec2; 2]> + 'a {
955+
pub fn bounding_boxes(&self) -> impl Iterator<Item = [DVec2; 2]> + '_ {
956956
// TODO: Remove this function entirely?
957957
// self.visible_layers().filter_map(|path| self.document_legacy.viewport_bounding_box(path, font_cache).ok()?)
958958
std::iter::empty()
@@ -1385,7 +1385,7 @@ impl DocumentMessageHandler {
13851385
}
13861386
}
13871387

1388-
(opacity_identical.then(|| first_opacity), blend_mode_identical.then(|| first_blend_mode))
1388+
(opacity_identical.then_some(first_opacity), blend_mode_identical.then_some(first_blend_mode))
13891389
})
13901390
.unwrap_or((None, None));
13911391

@@ -1406,12 +1406,12 @@ impl DocumentMessageHandler {
14061406
let layers_panel_options_bar = WidgetLayout::new(vec![LayoutGroup::Row {
14071407
widgets: vec![
14081408
DropdownInput::new(blend_mode_menu_entries)
1409-
.selected_index(blend_mode.map(|blend_mode| blend_mode.index_in_list_svg_subset()).flatten().map(|index| index as u32))
1409+
.selected_index(blend_mode.and_then(|blend_mode| blend_mode.index_in_list_svg_subset()).map(|index| index as u32))
14101410
.disabled(disabled)
14111411
.draw_icon(false)
14121412
.widget_holder(),
14131413
Separator::new(SeparatorType::Related).widget_holder(),
1414-
NumberInput::new(opacity.map(|opacity| opacity as f64))
1414+
NumberInput::new(opacity)
14151415
.label("Opacity")
14161416
.unit("%")
14171417
.display_decimal_places(2)

editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
9191
}
9292

9393
responses.add(PortfolioMessage::UpdateDocumentWidgets);
94-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
94+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
9595
}
9696
FitViewportToSelection => {
9797
if let Some(bounds) = selection_bounds {
@@ -188,7 +188,7 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
188188
ptz.tilt = 0.;
189189
ptz.zoom = 1.;
190190
responses.add(PortfolioMessage::UpdateDocumentWidgets);
191-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
191+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
192192
}
193193
RotateCanvasBegin { was_dispatched_from_menu } => {
194194
responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::Default });
@@ -218,14 +218,14 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
218218
}
219219
SetCanvasTilt { angle_radians } => {
220220
ptz.tilt = angle_radians;
221-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
221+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
222222
responses.add(PortfolioMessage::UpdateDocumentWidgets);
223223
}
224224
SetCanvasZoom { zoom_factor } => {
225225
ptz.zoom = zoom_factor.clamp(VIEWPORT_ZOOM_SCALE_MIN, VIEWPORT_ZOOM_SCALE_MAX);
226226
ptz.zoom *= Self::clamp_zoom(ptz.zoom, document_bounds, old_zoom, ipp);
227227
responses.add(PortfolioMessage::UpdateDocumentWidgets);
228-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
228+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
229229
}
230230
TransformCanvasEnd { abort_transform } => {
231231
if abort_transform {
@@ -236,12 +236,12 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
236236
}
237237
TransformOperation::Pan { pre_commit_pan, .. } => {
238238
ptz.pan = pre_commit_pan;
239-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
239+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
240240
}
241241
TransformOperation::Zoom { pre_commit_zoom, .. } => {
242242
ptz.zoom = pre_commit_zoom;
243243
responses.add(PortfolioMessage::UpdateDocumentWidgets);
244-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
244+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
245245
}
246246
}
247247
}
@@ -263,7 +263,7 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
263263

264264
ptz.pan += transformed_delta;
265265
responses.add(BroadcastEvent::CanvasTransformed);
266-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
266+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
267267
}
268268
TranslateCanvasBegin => {
269269
responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::Grabbing });
@@ -279,7 +279,7 @@ impl MessageHandler<NavigationMessage, (&DocumentMetadata, Option<[DVec2; 2]>, &
279279
let transformed_delta = metadata.document_to_viewport.inverse().transform_vector2(delta * ipp.viewport_bounds.size());
280280

281281
ptz.pan += transformed_delta;
282-
self.create_document_transform(ipp.viewport_bounds.center(), &ptz, responses);
282+
self.create_document_transform(ipp.viewport_bounds.center(), ptz, responses);
283283
}
284284
WheelCanvasTranslate { use_y_as_x } => {
285285
let delta = match use_y_as_x {

editor/src/messages/portfolio/document/node_graph/graph_operation_message_handler.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ impl<'a> ModifyInputsContext<'a> {
102102
}
103103
*output = NodeOutput::new(*node_id, *output_index)
104104
}
105-
return None;
105+
None
106106
}
107107

108108
pub fn create_layer(&mut self, new_id: NodeId, output_node_id: NodeId, input_index: usize, skip_layer_nodes: usize) -> Option<NodeId> {
@@ -421,7 +421,7 @@ impl<'a> ModifyInputsContext<'a> {
421421
.filter(|transform| transform.matrix2.determinant() != 0. && upstream_transform.matrix2.determinant() != 0.)
422422
.is_some()
423423
{
424-
transform = transform * upstream_transform.inverse();
424+
transform *= upstream_transform.inverse();
425425
}
426426
let final_transform = pivot.inverse() * to.inverse() * transform * pivot;
427427
transform_utils::update_transform(inputs, final_transform);
@@ -804,7 +804,7 @@ fn import_usvg_node(modify_inputs: &mut ModifyInputsContext, node: &usvg::Node,
804804
match node {
805805
usvg::Node::Group(group) => {
806806
for child in &group.children {
807-
import_usvg_node(modify_inputs, &child, transform, NodeId(generate_uuid()), LayerNodeIdentifier::new_unchecked(layer), -1);
807+
import_usvg_node(modify_inputs, child, transform, NodeId(generate_uuid()), LayerNodeIdentifier::new_unchecked(layer), -1);
808808
}
809809
modify_inputs.layer_node = Some(layer);
810810
}

editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ impl NodeGraphMessageHandler {
304304
.collect::<Vec<_>>()
305305
}
306306

307-
fn collect_nodes(&self, links: &Vec<FrontendNodeLink>, network: &NodeNetwork) -> Vec<FrontendNode> {
307+
fn collect_nodes(&self, links: &[FrontendNodeLink], network: &NodeNetwork) -> Vec<FrontendNode> {
308308
let connected_node_to_output_lookup = links.iter().map(|link| ((link.link_start, link.link_start_output_index), link.link_end)).collect::<HashMap<_, _>>();
309309

310310
let mut nodes = Vec::new();

editor/src/messages/portfolio/document/node_graph/node_graph_message_handler/node_properties.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1554,16 +1554,12 @@ pub fn transform_properties(document_node: &DocumentNode, node_id: NodeId, _cont
15541554
{
15551555
widgets.extend_from_slice(&[
15561556
Separator::new(SeparatorType::Unrelated).widget_holder(),
1557-
NumberInput::new(Some(val.to_degrees().into()))
1557+
NumberInput::new(Some(val.to_degrees()))
15581558
.unit("°")
15591559
.mode(NumberInputMode::Range)
15601560
.range_min(Some(-180.))
15611561
.range_max(Some(180.))
1562-
.on_update(update_value(
1563-
|number_input: &NumberInput| TaggedValue::F64((number_input.value.unwrap() as f64).to_radians()),
1564-
node_id,
1565-
index,
1566-
))
1562+
.on_update(update_value(|number_input: &NumberInput| TaggedValue::F64(number_input.value.unwrap().to_radians()), node_id, index))
15671563
.on_commit(commit_value)
15681564
.widget_holder(),
15691565
]);

editor/src/messages/portfolio/document/overlays/grid_overlays.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ pub fn overlay_options(grid: &GridSnapping) -> Vec<LayoutGroup> {
9292
let grid = grid.clone();
9393
move |input: &I| {
9494
let mut grid = grid.clone();
95-
update(&mut grid, &input);
95+
update(&mut grid, input);
9696
DocumentMessage::GridOptions(grid).into()
9797
}
9898
}
@@ -113,14 +113,14 @@ pub fn overlay_options(grid: &GridSnapping) -> Vec<LayoutGroup> {
113113
.label("X")
114114
.unit(" px")
115115
.min_width(98)
116-
.on_update(update_origin(&grid, |grid| Some(&mut grid.origin.x)))
116+
.on_update(update_origin(grid, |grid| Some(&mut grid.origin.x)))
117117
.widget_holder(),
118118
Separator::new(SeparatorType::Related).widget_holder(),
119119
NumberInput::new(Some(grid.origin.y))
120120
.label("Y")
121121
.unit(" px")
122122
.min_width(98)
123-
.on_update(update_origin(&grid, |grid| Some(&mut grid.origin.y)))
123+
.on_update(update_origin(grid, |grid| Some(&mut grid.origin.y)))
124124
.widget_holder(),
125125
],
126126
});
@@ -148,15 +148,15 @@ pub fn overlay_options(grid: &GridSnapping) -> Vec<LayoutGroup> {
148148
.unit(" px")
149149
.min(0.)
150150
.min_width(98)
151-
.on_update(update_origin(&grid, |grid| grid.grid_type.rect_spacing().map(|spacing| &mut spacing.x)))
151+
.on_update(update_origin(grid, |grid| grid.grid_type.rect_spacing().map(|spacing| &mut spacing.x)))
152152
.widget_holder(),
153153
Separator::new(SeparatorType::Related).widget_holder(),
154154
NumberInput::new(Some(spacing.y))
155155
.label("Y")
156156
.unit(" px")
157157
.min(0.)
158158
.min_width(98)
159-
.on_update(update_origin(&grid, |grid| grid.grid_type.rect_spacing().map(|spacing| &mut spacing.y)))
159+
.on_update(update_origin(grid, |grid| grid.grid_type.rect_spacing().map(|spacing| &mut spacing.y)))
160160
.widget_holder(),
161161
],
162162
}),
@@ -169,7 +169,7 @@ pub fn overlay_options(grid: &GridSnapping) -> Vec<LayoutGroup> {
169169
.unit(" px")
170170
.min(0.)
171171
.min_width(200)
172-
.on_update(update_origin(&grid, |grid| grid.grid_type.isometric_y_spacing()))
172+
.on_update(update_origin(grid, |grid| grid.grid_type.isometric_y_spacing()))
173173
.widget_holder(),
174174
],
175175
});
@@ -180,13 +180,13 @@ pub fn overlay_options(grid: &GridSnapping) -> Vec<LayoutGroup> {
180180
NumberInput::new(Some(angle_a))
181181
.unit("°")
182182
.min_width(98)
183-
.on_update(update_origin(&grid, |grid| grid.grid_type.angle_a()))
183+
.on_update(update_origin(grid, |grid| grid.grid_type.angle_a()))
184184
.widget_holder(),
185185
Separator::new(SeparatorType::Related).widget_holder(),
186186
NumberInput::new(Some(angle_b))
187187
.unit("°")
188188
.min_width(98)
189-
.on_update(update_origin(&grid, |grid| grid.grid_type.angle_b()))
189+
.on_update(update_origin(grid, |grid| grid.grid_type.angle_b()))
190190
.widget_holder(),
191191
],
192192
});

editor/src/messages/portfolio/document/utility_types/transformation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ impl<'a> Selected<'a> {
418418

419419
match &self.original_transforms {
420420
OriginalTransforms::Layer(layer_transforms) => Self::transform_layer(self.document_metadata, layer, layer_transforms.get(&layer), transformation, self.responses),
421-
OriginalTransforms::Path(path_transforms) => Self::transform_path(&self.document_metadata, layer, path_transforms.get(&layer), transformation, self.responses),
421+
OriginalTransforms::Path(path_transforms) => Self::transform_path(self.document_metadata, layer, path_transforms.get(&layer), transformation, self.responses),
422422
}
423423
}
424424
}

editor/src/messages/tool/common_functionality/snapping/layer_snapper.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ impl LayerSnapper {
109109
target: path.target,
110110
distance,
111111
tolerance,
112-
curves: [path.bounds.is_none().then(|| path.document_curve), None],
112+
curves: [path.bounds.is_none().then_some(path.document_curve), None],
113113
source: point.source,
114114
target_bounds: path.bounds,
115115
..Default::default()
@@ -148,7 +148,7 @@ impl LayerSnapper {
148148
target: path.target,
149149
distance,
150150
tolerance,
151-
curves: [path.bounds.is_none().then(|| path.document_curve), Some(constraint_path)],
151+
curves: [path.bounds.is_none().then_some(path.document_curve), Some(constraint_path)],
152152
source: point.source,
153153
target_bounds: path.bounds,
154154
at_intersection: true,
@@ -187,7 +187,7 @@ impl LayerSnapper {
187187
}
188188
}
189189
for &layer in snap_data.get_candidates() {
190-
get_layer_snap_points(layer, &snap_data, &mut self.points_to_snap);
190+
get_layer_snap_points(layer, snap_data, &mut self.points_to_snap);
191191

192192
if snap_data.ignore_bounds(layer) {
193193
continue;
@@ -219,7 +219,7 @@ impl LayerSnapper {
219219
distance < best.distance
220220
}
221221
};
222-
if distance < tolerance && (best.is_none() || best.as_ref().is_some_and(|best| candidate_better(best))) {
222+
if distance < tolerance && (best.is_none() || best.as_ref().is_some_and(candidate_better)) {
223223
best = Some(SnappedPoint {
224224
snapped_point_document: candidate.document_point,
225225
source: point.source,
@@ -318,7 +318,7 @@ impl SnapCandidatePoint {
318318
document_point,
319319
source,
320320
target,
321-
quad: quad,
321+
quad,
322322
..Default::default()
323323
}
324324
}
@@ -423,8 +423,8 @@ pub fn group_smooth(group: &bezier_rs::ManipulatorGroup<ManipulatorGroupId>, to_
423423
let handle_in = group.in_handle.map(|handle| anchor - handle).filter(handle_not_under(to_document));
424424
let handle_out = group.out_handle.map(|handle| handle - anchor).filter(handle_not_under(to_document));
425425
let at_end = !subpath.closed() && (index == 0 || index == subpath.len() - 1);
426-
let smooth = handle_in.is_some_and(|handle_in| handle_out.is_some_and(|handle_out| handle_in.angle_between(handle_out) < 1e-5)) && !at_end;
427-
smooth
426+
427+
handle_in.is_some_and(|handle_in| handle_out.is_some_and(|handle_out| handle_in.angle_between(handle_out) < 1e-5)) && !at_end
428428
}
429429
pub fn get_layer_snap_points(layer: LayerNodeIdentifier, snap_data: &SnapData, points: &mut Vec<SnapCandidatePoint>) {
430430
let document = snap_data.document;

0 commit comments

Comments
 (0)