Skip to main content

WeatherApi

Struct WeatherApi 

Source
pub struct WeatherApi { /* private fields */ }
Expand description

Struct to access weather APIs.

Implementations§

Source§

impl WeatherApi

Source

pub fn get_aerodrome_metar<S: Into<Vec<u8>>>(ad: S) -> Result<String, NulError>

Get the METAR for the given aerodrome.

§Errors

Returns an error if the aerodrome ID contains a null byte, or if the METAR returned by X-Plane is not valid UTF-8. X-Plane should be giving UTF-8, per the developers.

§Panics

Panics if X-Plane provides invalid UTF-8. This should be impossible.

Source

pub fn get_weather_at_location( lat: f64, lon: f64, alt_m: f64, ) -> Option<XPLMWeatherInfo_t>

Get the weather at the given location. The location must be near the user. Weather may not be available at the location, in which case None will be returned.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.