Struct grib::FixedSurface

source ·
pub struct FixedSurface {
    pub surface_type: u8,
    pub scale_factor: i8,
    pub scaled_value: i32,
}

Fields§

§surface_type: u8

Use CodeTable4_5 to get textual representation.

§scale_factor: i8§scaled_value: i32

Implementations§

source§

impl FixedSurface

source

pub fn new(surface_type: u8, scale_factor: i8, scaled_value: i32) -> Self

source

pub fn value(&self) -> f64

source

pub fn unit(&self) -> Option<&str>

Returns the unit string defined for the type of the surface, if any.

§Examples
assert_eq!(grib::FixedSurface::new(100, 0, 0).unit(), Some("Pa"));
source

pub fn scale_factor_is_nan(&self) -> bool

Checks if the scale factor should be treated as missing.

source

pub fn value_is_nan(&self) -> bool

Checks if the scaled value should be treated as missing.

source

pub fn describe(&self) -> (String, String, String)

Trait Implementations§

source§

impl Debug for FixedSurface

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for FixedSurface

source§

fn eq(&self, other: &FixedSurface) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for FixedSurface

source§

impl StructuralPartialEq for FixedSurface

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>,

§

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>,

§

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.