@@ -156,11 +156,14 @@ fn read_f64<R: Read>(raw: &mut R, is_be: bool) -> Result<f64, Error> {
156
156
// --- Point
157
157
158
158
impl Point {
159
- fn has_z ( ) -> bool { false }
160
- fn has_m ( ) -> bool { false }
161
- fn new_from_opt_vals ( x : f64 , y : f64 , _z : Option < f64 > , _m : Option < f64 > , srid : Option < i32 > ) -> Self {
159
+ pub fn has_z ( ) -> bool { false }
160
+ pub fn has_m ( ) -> bool { false }
161
+ pub fn new ( x : f64 , y : f64 , srid : Option < i32 > ) -> Self {
162
162
Point { x : x, y : y, srid : srid }
163
163
}
164
+ pub fn new_from_opt_vals ( x : f64 , y : f64 , _z : Option < f64 > , _m : Option < f64 > , srid : Option < i32 > ) -> Self {
165
+ Self :: new ( x, y, srid)
166
+ }
164
167
}
165
168
166
169
impl postgis:: Point for Point {
@@ -173,10 +176,13 @@ impl postgis::Point for Point {
173
176
}
174
177
175
178
impl PointZ {
176
- fn has_z ( ) -> bool { true }
177
- fn has_m ( ) -> bool { false }
178
- fn new_from_opt_vals ( x : f64 , y : f64 , z : Option < f64 > , _m : Option < f64 > , srid : Option < i32 > ) -> Self {
179
- PointZ { x : x, y : y, z : z. unwrap ( ) , srid : srid }
179
+ pub fn has_z ( ) -> bool { true }
180
+ pub fn has_m ( ) -> bool { false }
181
+ pub fn new ( x : f64 , y : f64 , z : f64 , srid : Option < i32 > ) -> Self {
182
+ PointZ { x : x, y : y, z : z, srid : srid }
183
+ }
184
+ pub fn new_from_opt_vals ( x : f64 , y : f64 , z : Option < f64 > , _m : Option < f64 > , srid : Option < i32 > ) -> Self {
185
+ Self :: new ( x, y, z. unwrap ( ) , srid)
180
186
}
181
187
}
182
188
@@ -193,12 +199,15 @@ impl postgis::Point for PointZ {
193
199
}
194
200
195
201
impl PointM {
196
- fn has_z ( ) -> bool { false }
197
- fn has_m ( ) -> bool { true }
198
- fn new_from_opt_vals ( x : f64 , y : f64 , _z : Option < f64 > , m : Option < f64 > , srid : Option < i32 > ) -> Self {
199
- PointM { x : x, y : y, m : m. unwrap ( ) , srid : srid }
202
+ pub fn has_z ( ) -> bool { false }
203
+ pub fn has_m ( ) -> bool { true }
204
+ pub fn new ( x : f64 , y : f64 , m : f64 , srid : Option < i32 > ) -> Self {
205
+ PointM { x : x, y : y, m : m, srid : srid }
200
206
}
201
- }
207
+ pub fn new_from_opt_vals ( x : f64 , y : f64 , _z : Option < f64 > , m : Option < f64 > , srid : Option < i32 > ) -> Self {
208
+ Self :: new ( x, y, m. unwrap ( ) , srid)
209
+ }
210
+ }
202
211
203
212
impl postgis:: Point for PointM {
204
213
fn x ( & self ) -> f64 {
@@ -213,10 +222,13 @@ impl postgis::Point for PointM {
213
222
}
214
223
215
224
impl PointZM {
216
- fn has_z ( ) -> bool { true }
217
- fn has_m ( ) -> bool { true }
218
- fn new_from_opt_vals ( x : f64 , y : f64 , z : Option < f64 > , m : Option < f64 > , srid : Option < i32 > ) -> Self {
219
- PointZM { x : x, y : y, z : z. unwrap ( ) , m : m. unwrap ( ) , srid : srid }
225
+ pub fn has_z ( ) -> bool { true }
226
+ pub fn has_m ( ) -> bool { true }
227
+ pub fn new ( x : f64 , y : f64 , z : f64 , m : f64 , srid : Option < i32 > ) -> Self {
228
+ PointZM { x : x, y : y, z : z, m : m, srid : srid }
229
+ }
230
+ pub fn new_from_opt_vals ( x : f64 , y : f64 , z : Option < f64 > , m : Option < f64 > , srid : Option < i32 > ) -> Self {
231
+ Self :: new ( x, y, z. unwrap ( ) , m. unwrap ( ) , srid)
220
232
}
221
233
}
222
234
0 commit comments