Skip to content

Commit 8fd01f8

Browse files
pkaandelf
authored andcommitted
Make Point methods public
1 parent 132c018 commit 8fd01f8

File tree

1 file changed

+28
-16
lines changed

1 file changed

+28
-16
lines changed

src/ewkb.rs

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,14 @@ fn read_f64<R: Read>(raw: &mut R, is_be: bool) -> Result<f64, Error> {
156156
// --- Point
157157

158158
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 {
162162
Point { x: x, y: y, srid: srid }
163163
}
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+
}
164167
}
165168

166169
impl postgis::Point for Point {
@@ -173,10 +176,13 @@ impl postgis::Point for Point {
173176
}
174177

175178
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)
180186
}
181187
}
182188

@@ -193,12 +199,15 @@ impl postgis::Point for PointZ {
193199
}
194200

195201
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 }
200206
}
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+
}
202211

203212
impl postgis::Point for PointM {
204213
fn x(&self) -> f64 {
@@ -213,10 +222,13 @@ impl postgis::Point for PointM {
213222
}
214223

215224
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)
220232
}
221233
}
222234

0 commit comments

Comments
 (0)