pub struct Grib2Table3_4 {
pub bit1: Grib2Table3_4Bit1,
pub bit2: Grib2Table3_4Bit2,
pub bit3: Grib2Table3_4Bit3,
pub bit4: Grib2Table3_4Bit4,
pub bit5: Grib2Table3_4Bit5,
pub bit6: Grib2Table3_4Bit6,
pub bit7: Grib2Table3_4Bit7,
pub bit8: Grib2Table3_4Bit8,
}Expand description
§Table 3.4 - SCANNING MODE
Details:
- Section: 3
- Octet: 72
- Applicable Grid Templates: 0-3, 40-43, 204
Reserved Bits:
- None
Special Values:
- None
§Description
This table defines the scanning mode flags used in GRIB2 files, specifying the scanning direction and row/column offsets.
§Links
§Notes
- (1). i direction - West to east along a parallel or left to right along an x-axis.
- (2). j direction - South to north along a meridian, or bottom to top along a y-axis.
- (3). If bit number 4 is set, the first row scan is defined by previous flags.
- (4). La1 and Lo1 define the first row, which is an odd row.
- (5). Di and Dj are assumed to be positive, with the direction of i and j being given by bits 1 and 2.
- (6). Bits 5 through 8 may be used to generate staggered grids, such as Arakawa grids (see Attachment, Volume 1.2, Part A, Att. GRIB).
- (7). If any of bits 5, 6, 7 or 8 are set, Di and Dj are not optional.
This table defines individual bit flags. To use them, you will need to extract the
relevant bit from the byte at Octet 72 (index 71) and convert it using the
corresponding From<u8> implementation.
Fields§
§bit1: Grib2Table3_4Bit1§bit2: Grib2Table3_4Bit2§bit3: Grib2Table3_4Bit3§bit4: Grib2Table3_4Bit4§bit5: Grib2Table3_4Bit5§bit6: Grib2Table3_4Bit6§bit7: Grib2Table3_4Bit7§bit8: Grib2Table3_4Bit8Trait Implementations§
Source§impl Clone for Grib2Table3_4
impl Clone for Grib2Table3_4
Source§fn clone(&self) -> Grib2Table3_4
fn clone(&self) -> Grib2Table3_4
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Grib2Table3_4
impl Debug for Grib2Table3_4
Source§impl Display for Grib2Table3_4
impl Display for Grib2Table3_4
Source§impl From<u8> for Grib2Table3_4
impl From<u8> for Grib2Table3_4
Source§impl PartialEq for Grib2Table3_4
impl PartialEq for Grib2Table3_4
impl Copy for Grib2Table3_4
impl Eq for Grib2Table3_4
impl StructuralPartialEq for Grib2Table3_4
Auto Trait Implementations§
impl Freeze for Grib2Table3_4
impl RefUnwindSafe for Grib2Table3_4
impl Send for Grib2Table3_4
impl Sync for Grib2Table3_4
impl Unpin for Grib2Table3_4
impl UnwindSafe for Grib2Table3_4
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more