pub struct SphericalPerimeter {
pub haversine: Haversine,
}Expand description
Spherical perimeter — same as SphericalLength but adds the
closing edge for an open ring.
Separate from SphericalLength because Rust’s coherence rules
cannot prove that a single type does not implement both
Linestring and Ring; splitting the strategy keeps the
per-tag dispatch disjoint at the impl level (the same split as
CartesianLength /
CartesianPerimeter).
Fields§
§haversine: HaversineThe inner Haversine distance kernel summed over each segment.
Trait Implementations§
Source§impl Clone for SphericalPerimeter
impl Clone for SphericalPerimeter
Source§fn clone(&self) -> SphericalPerimeter
fn clone(&self) -> SphericalPerimeter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SphericalPerimeter
Source§impl Debug for SphericalPerimeter
impl Debug for SphericalPerimeter
Source§impl Default for SphericalPerimeter
impl Default for SphericalPerimeter
Source§fn default() -> SphericalPerimeter
fn default() -> SphericalPerimeter
Returns the “default value” for a type. Read more
Source§impl<R> LengthStrategy<R> for SphericalPerimeterwhere
R: Ring,
<R::Point as Point>::Cs: CoordinateSystem,
<<R::Point as Point>::Cs as CoordinateSystem>::Family: SameAs<SphericalFamily>,
Haversine: DistanceStrategy<R::Point, R::Point, Out = <R::Point as Point>::Scalar>,
impl<R> LengthStrategy<R> for SphericalPerimeterwhere
R: Ring,
<R::Point as Point>::Cs: CoordinateSystem,
<<R::Point as Point>::Cs as CoordinateSystem>::Family: SameAs<SphericalFamily>,
Haversine: DistanceStrategy<R::Point, R::Point, Out = <R::Point as Point>::Scalar>,
Auto Trait Implementations§
impl Freeze for SphericalPerimeter
impl RefUnwindSafe for SphericalPerimeter
impl Send for SphericalPerimeter
impl Sync for SphericalPerimeter
impl Unpin for SphericalPerimeter
impl UnsafeUnpin for SphericalPerimeter
impl UnwindSafe for SphericalPerimeter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more