Skip to main content

RdsData

Struct RdsData 

Source
pub struct RdsData {
Show 18 fields pub program_information: ProgramInformation, pub tn: NetworkInfo, pub on: NetworkInfo, pub content: Content, pub rt: RtData, pub clock: Clock, pub slc: SlcData, pub ptyn: PtynData, pub oda: LinearMap<u16, OdaEntry, 10>, pub tdc: TdcData, pub ews: EwsData, pub did_pty: DiCodes, pub alt_freqs: AfTable, pub alt_freq_decoder: AfDecoder, pub on_freqs: AfTable, pub on_freq_decoder: AfDecoder, pub map_freqs: AfTable, pub valid: ValidFields,
}
Expand description

Container for all decoded RDS data.

This struct is populated by the Decoder, which is passed many blocks of raw RDS data to decode. Depending what information is broadcast and passed to the decoder, some of the fields in this struct will contain valid data. The valid field is a bitmask that should be used first before dereferencing any members of this struct.

Fields§

§program_information: ProgramInformation

Program Identification Code

§tn: NetworkInfo

Tuned network (TN) info.

§on: NetworkInfo

Other network (ON) info.

§content: Content

Music/Speech flag.

§rt: RtData

Radiotext

§clock: Clock

Clock time

§slc: SlcData

Slow labelling codes

§ptyn: PtynData

Program Type Name (extended PTY)

§oda: LinearMap<u16, OdaEntry, 10>

Active Open Data Applications

§tdc: TdcData

Transparent Data Channels

§ews: EwsData

Emergency Warning System

§did_pty: DiCodes§alt_freqs: AfTable§alt_freq_decoder: AfDecoder§on_freqs: AfTable§on_freq_decoder: AfDecoder§map_freqs: AfTable§valid: ValidFields

Bitmask of which fields are valid

Trait Implementations§

Source§

impl Clone for RdsData

Source§

fn clone(&self) -> RdsData

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for RdsData

Source§

fn default() -> RdsData

Returns the “default value” for a type. Read more
Source§

impl PartialEq for RdsData

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for RdsData

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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>,

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.