[][src]Enum bufkit_data::Model

pub enum Model {
    GFS,
    NAM,
    NAM4KM,
}

Models potentially stored in the archive.

Variants

GFS

The U.S. Global Forecast System

NAM

The U.S. North American Model

NAM4KM

The high resolution nest of the NAM

Methods

impl Model[src]

pub fn hours_between_runs(self) -> i64[src]

Get the number of hours between runs.

pub fn base_hour(self) -> i64[src]

Get the base hour of a model run.

Most model run times are 0Z, 6Z, 12Z, 18Z. The base hour along with hours between runs allows you to reconstruct these times. Note that SREF starts at 03Z and runs every 6 hours, so it is different.

pub fn all_runs(
    self,
    start: &NaiveDateTime,
    end: &NaiveDateTime
) -> impl Iterator<Item = NaiveDateTime>
[src]

Create an iterator of all the model runs between two times

Trait Implementations

impl Eq for Model[src]

impl Copy for Model[src]

impl PartialEq<Model> for Model[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for Model[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Display for Model[src]

impl Debug for Model[src]

impl FromStr for Model[src]

type Err = ParseError

The associated error which can be returned from parsing.

impl Hash for Model[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl IntoEnumIterator for Model[src]

type Iterator = ModelIter

impl AsStaticRef<str> for Model[src]

Auto Trait Implementations

impl Send for Model

impl Sync for Model

Blanket Implementations

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> From<T> for T[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.

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

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

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