Struct geod_types::Latitude[][src]

pub struct Latitude<A: Angle>(_);

The angle measured between the equatorial plane and the point along the meridian. Read more.

Implementations

impl<A: Angle> Latitude<A>[src]

pub fn north<T>(angle: T) -> Result<Self, A::NumErr> where
    T: TryInto<A, Error = A::NumErr>, 
[src]

Construct a northern latitude with some numeric information.

Errors

  • cannot construct an angle from the given information (overflow of some kind)
  • the constructed angle is more than the right angle. Valid latitude is in the range 0 <= lat <= 90 deg.

pub fn south<T>(angle: T) -> Result<Self, A::NumErr> where
    T: TryInto<A, Error = A::NumErr>, 
[src]

Construct a southern latitude with some numeric information.

Errors

  • cannot construct an angle from the given information (overflow of some kind)
  • the constructed angle is more than the right angle. Valid latitude is in the range 0 <= lat <= 90 deg.

pub fn equator() -> Self[src]

The central latitude of the sphere equidistant from the poles

pub fn angle_from_equator(self) -> A[src]

Angle between the latitude and the equator (absolute value of the latitude).

pub fn hemisphere(self) -> Option<Pole>[src]

Which pole are closer to the given latitude

pub fn is_pole(self) -> bool[src]

Is the given latitude belongs to a pole

Trait Implementations

impl<A: Angle> Add<A> for Latitude<A>[src]

type Output = Result<Self, A::NumErr>

The resulting type after applying the + operator.

fn add(self, rhs: A) -> Self::Output[src]

Represent the north movement

impl<A: Clone + Angle> Clone for Latitude<A>[src]

impl<A: Copy + Angle> Copy for Latitude<A>[src]

impl<A: Debug + Angle> Debug for Latitude<A>[src]

impl<A: Angle> Default for Latitude<A>[src]

impl<A: Angle> Display for Latitude<A> where
    A: Display
[src]

impl<A: Eq + Angle> Eq for Latitude<A>[src]

impl<A: Angle> FromStr for Latitude<A> where
    A::ParseErr: From<A::NumErr>, 
[src]

type Err = ParseCoordinateError<A::ParseErr>

The associated error which can be returned from parsing.

impl<A: Angle> Neg for Latitude<A>[src]

type Output = Self

The resulting type after applying the - operator.

impl<A: Ord + Angle> Ord for Latitude<A>[src]

impl<A: PartialEq + Angle> PartialEq<Latitude<A>> for Latitude<A>[src]

impl<A: PartialOrd + Angle> PartialOrd<Latitude<A>> for Latitude<A>[src]

impl<A: Angle> StructuralEq for Latitude<A>[src]

impl<A: Angle> StructuralPartialEq for Latitude<A>[src]

impl<A: Angle> Sub<A> for Latitude<A>[src]

type Output = Result<Self, A::NumErr>

The resulting type after applying the - operator.

fn sub(self, rhs: A) -> Self::Output[src]

Represent the south movement

impl<A: Angle> Sub<Latitude<A>> for Latitude<A>[src]

type Output = Result<A, A::NumErr>

The resulting type after applying the - operator.

impl<A: Angle> TryFrom<[i16; 2]> for Latitude<A> where
    Self: TryFrom<[i16; 4], Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<[i16; 3]> for Latitude<A> where
    Self: TryFrom<[i16; 4], Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl TryFrom<[i16; 4]> for Latitude<AccurateDegree>[src]

type Error = <AccurateDegree as Angle>::NumErr

The type returned in the event of a conversion error.

impl TryFrom<[i16; 4]> for Latitude<DecimalDegree>[src]

type Error = <DecimalDegree as Angle>::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<(i8, u8, u8, u16)> for Latitude<A> where
    A: TryFrom<(u16, u8, u8, u16), Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<(i8, u8, u8)> for Latitude<A> where
    Self: TryFrom<(i8, u8, u8, u16), Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<(i8, u8)> for Latitude<A> where
    Self: TryFrom<(i8, u8, u8, u16), Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<f64> for Latitude<A>[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

impl<A: Angle> TryFrom<i8> for Latitude<A> where
    Self: TryFrom<(i8, u8, u8, u16), Error = <A as Angle>::NumErr>, 
[src]

type Error = A::NumErr

The type returned in the event of a conversion error.

Auto Trait Implementations

impl<A> RefUnwindSafe for Latitude<A> where
    A: RefUnwindSafe

impl<A> Send for Latitude<A> where
    A: Send

impl<A> Sync for Latitude<A> where
    A: Sync

impl<A> Unpin for Latitude<A> where
    A: Unpin

impl<A> UnwindSafe for Latitude<A> where
    A: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.