@@ -4,11 +4,7 @@ use serde_esri::{geometry::*, spatial_reference::SpatialReference};
4
4
5
5
impl AsEsriGeometry < 2 > for SfgLineString {
6
6
fn as_polyline ( & self , sr : Option < SpatialReference > ) -> Option < EsriPolyline < 2 > > {
7
- let dim = if let Some ( dim) = self . sfg_dim ( ) {
8
- dim
9
- } else {
10
- return None ;
11
- } ;
7
+ let dim = self . sfg_dim ( ) ?;
12
8
13
9
let nrow = self . 0 . nrows ( ) ;
14
10
@@ -37,7 +33,7 @@ impl AsEsriGeometry<2> for SfgLineString {
37
33
spatialReference : sr,
38
34
} ;
39
35
40
- return Some ( res) ;
36
+ Some ( res)
41
37
}
42
38
_ => None ,
43
39
}
@@ -46,11 +42,7 @@ impl AsEsriGeometry<2> for SfgLineString {
46
42
47
43
impl AsEsriGeometry < 3 > for SfgLineString {
48
44
fn as_polyline ( & self , sr : Option < SpatialReference > ) -> Option < EsriPolyline < 3 > > {
49
- let dim = if let Some ( dim) = self . sfg_dim ( ) {
50
- dim
51
- } else {
52
- return None ;
53
- } ;
45
+ let dim = self . sfg_dim ( ) ?;
54
46
55
47
let nrow = self . 0 . nrows ( ) ;
56
48
let slice = self . 0 . as_real_slice ( ) . unwrap ( ) ;
@@ -74,7 +66,7 @@ impl AsEsriGeometry<3> for SfgLineString {
74
66
spatialReference : sr,
75
67
} ;
76
68
77
- return Some ( res) ;
69
+ Some ( res)
78
70
}
79
71
SfgDim :: XYM => {
80
72
let mut points = Vec :: with_capacity ( nrow) ;
@@ -94,7 +86,7 @@ impl AsEsriGeometry<3> for SfgLineString {
94
86
spatialReference : sr,
95
87
} ;
96
88
97
- return Some ( res) ;
89
+ Some ( res)
98
90
}
99
91
_ => None ,
100
92
}
@@ -103,11 +95,7 @@ impl AsEsriGeometry<3> for SfgLineString {
103
95
104
96
impl AsEsriGeometry < 4 > for SfgLineString {
105
97
fn as_polyline ( & self , sr : Option < SpatialReference > ) -> Option < EsriPolyline < 4 > > {
106
- let dim = if let Some ( dim) = self . sfg_dim ( ) {
107
- dim
108
- } else {
109
- return None ;
110
- } ;
98
+ let dim = self . sfg_dim ( ) ?;
111
99
112
100
let nrow = self . 0 . nrows ( ) ;
113
101
@@ -137,7 +125,7 @@ impl AsEsriGeometry<4> for SfgLineString {
137
125
spatialReference : sr,
138
126
} ;
139
127
140
- return Some ( res) ;
128
+ Some ( res)
141
129
}
142
130
_ => None ,
143
131
}
0 commit comments