use num_traits::FromPrimitive;
use crate::{CoordFloat, Length, Line, LineString, MultiLineString, Rhumb};
#[deprecated(
since = "0.29.0",
note = "Please use the `Rhumb.length(&line)` via the `Length` trait instead."
)]
pub trait RhumbLength<T, RHS = Self> {
fn rhumb_length(&self) -> T;
}
#[allow(deprecated)]
impl<T> RhumbLength<T> for Line<T>
where
T: CoordFloat + FromPrimitive,
{
fn rhumb_length(&self) -> T {
Rhumb.length(self)
}
}
#[allow(deprecated)]
impl<T> RhumbLength<T> for LineString<T>
where
T: CoordFloat + FromPrimitive,
{
fn rhumb_length(&self) -> T {
Rhumb.length(self)
}
}
#[allow(deprecated)]
impl<T> RhumbLength<T> for MultiLineString<T>
where
T: CoordFloat + FromPrimitive,
{
fn rhumb_length(&self) -> T {
Rhumb.length(self)
}
}