(filter: &NodePickerFilter, node_type: perro_scene::NodeType)
| 1194 | return false; |
| 1195 | } |
| 1196 | node_type_matches_picker_filter(*node_type, &filter) |
| 1197 | }) |
| 1198 | .collect::<Vec<_>>(); |
| 1199 | out.sort_by_key(|node_type| { |
| 1200 | ( |
| 1201 | exact_node_rank(&filter, *node_type), |
| 1202 | if Some(node_type.name()) == asset_node { |
| 1203 | 0 |
| 1204 | } else { |
| 1205 | 1 |
| 1206 | }, |
| 1207 | parent_node_rank(parent_kind, *node_type), |
| 1208 | viewport_node_rank(state, *node_type), |
| 1209 | recent_node_rank(state, node_type.name()).unwrap_or(usize::MAX), |
| 1210 | node_type_rank(*node_type), |
no test coverage detected