Struct nexrad_data::volume::Header

source ·
#[repr(C)]
pub struct Header { /* private fields */ }
Expand description

Header for an Archive II volume file containing metadata about the radar data. This header is located at the beginning of the file.

Implementations§

source§

impl Header

source

pub fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

Deserializes an Archive II header from the provided reader.

source

pub fn tape_filename(&self) -> Option<String>

The tape’s filename which indicates the version of the data. Name is in the format AR2V0 0xx. where xx indicates the version of the data.

Versions: 02 = Super Resolution disabled at the RDA (pre RDA Build 12.0) 03 = Super Resolution (pre RDA Build 12.0) 04 = Recombined Super Resolution 05 = Super Resolution disabled at the RDA (RDA Build 12.0 and later) 06 = Super Resolution (RDA Build 12.0 and later) 07 = Recombined Super Resolution (RDA Build 12.0 and later) NOTE: Dual-pol data introduced in RDA Build 12.0

source

pub fn extension_number(&self) -> Option<String>

Sequential number assigned to each volume of radar data in the queue, rolling over to 001 after 999.

source

pub fn date_time(&self) -> Option<DateTime<Utc>>

Returns the date and time of the volume.

source

pub fn icao_of_radar(&self) -> Option<String>

The ICAO identifier of the radar site.

Trait Implementations§

source§

impl Debug for Header

source§

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

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

impl<'de> Deserialize<'de> for Header

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl Freeze for Header

§

impl RefUnwindSafe for Header

§

impl Send for Header

§

impl Sync for Header

§

impl Unpin for Header

§

impl UnwindSafe for Header

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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

source§

type Output = T

Should always be Self
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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,