pub trait SegmentizeStrategy<L> {
type Output;
// Required method
fn segmentize(&self, line: &L, count: usize) -> Self::Output;
}Expand description
Strategy for splitting a linestring into equal-length pieces.
Required Associated Types§
Required Methods§
Sourcefn segmentize(&self, line: &L, count: usize) -> Self::Output
fn segmentize(&self, line: &L, count: usize) -> Self::Output
Split line into count pieces.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
Source§impl<L, P> SegmentizeStrategy<L> for CartesianSegmentizewhere
L: Linestring<Point = P>,
P: Point<Scalar = f64> + PointMut + Default + Copy,
<P::Cs as CoordinateSystem>::Family: SameAs<CartesianFamily>,
Pythagoras: DistanceStrategy<P, P, Out = f64>,
impl<L, P> SegmentizeStrategy<L> for CartesianSegmentizewhere
L: Linestring<Point = P>,
P: Point<Scalar = f64> + PointMut + Default + Copy,
<P::Cs as CoordinateSystem>::Family: SameAs<CartesianFamily>,
Pythagoras: DistanceStrategy<P, P, Out = f64>,
type Output = MultiLinestring<Linestring<P>>
Source§impl<L, P> SegmentizeStrategy<L> for Haversinewhere
L: Linestring<Point = P>,
P: Point<Scalar = f64> + PointMut + Default + Copy,
P::Cs: HasAngularUnits,
<P::Cs as CoordinateSystem>::Family: SameAs<SphericalFamily>,
Haversine: DistanceStrategy<P, P, Out = f64>,
Available on crate feature std only.
impl<L, P> SegmentizeStrategy<L> for Haversinewhere
L: Linestring<Point = P>,
P: Point<Scalar = f64> + PointMut + Default + Copy,
P::Cs: HasAngularUnits,
<P::Cs as CoordinateSystem>::Family: SameAs<SphericalFamily>,
Haversine: DistanceStrategy<P, P, Out = f64>,
Available on crate feature
std only.