Skip to content

Commit e314a78

Browse files
committed
improved using option type.
1 parent 8224393 commit e314a78

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

node-graph/gcore/src/vector/algorithms/bezpath_algorithms.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,14 @@ fn bezpath_t_value_to_parametric(bezpath: &kurbo::BezPath, t: BezPathTValue, pre
156156

157157
match t {
158158
BezPathTValue::GlobalEuclidean(t) => {
159-
let mut computed_segments_length = Vec::new();
159+
let mut computed_segments_length: Option<Vec<f64>> = None;
160160

161161
let segments_length = if let Some(segments_length) = precomputed_segments_length {
162162
segments_length
163163
} else {
164-
let mut computed_lengths = bezpath.segments().map(|segment| segment.perimeter(PERIMETER_ACCURACY)).collect::<Vec<f64>>();
165-
computed_segments_length.append(&mut computed_lengths);
166-
&computed_segments_length
164+
let computed_lengths = bezpath.segments().map(|segment| segment.perimeter(PERIMETER_ACCURACY)).collect::<Vec<f64>>();
165+
*computed_segments_length.as_mut().unwrap() = computed_lengths;
166+
&computed_segments_length.as_ref().unwrap()
167167
};
168168

169169
let total_length = segments_length.iter().sum();

0 commit comments

Comments
 (0)