Skip to main content

MissingValue

Trait MissingValue 

Source
pub trait MissingValue {
    // Required methods
    fn missing() -> Self;
    fn is_missing(&self) -> bool;
}
Expand description

Missing values defined in the GRIB2 regulation.

Regulation 92.1.4 states as follows:

All bits set to “1” for any value indicates that value is missing. This rule shall not apply to packed data.

§Examples

use grib::{MissingValue, TryFromSlice};

let missing = i32::missing();
let read_from_slice =
    i32::try_from_slice(&[0xff, 0xff, 0xff, 0xff].as_slice(), &mut 0).unwrap();
assert_eq!(missing, read_from_slice);
assert!(missing.is_missing());

Required Methods§

Source

fn missing() -> Self

Returns missing value.

Source

fn is_missing(&self) -> bool

Checks if the value is regarded as a missing value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MissingValue for i8

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for i16

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for i32

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for i64

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for u8

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for u16

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for u32

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Source§

impl MissingValue for u64

Source§

fn missing() -> Self

Source§

fn is_missing(&self) -> bool

Implementors§