Skip to main content

SbfBlockParse

Trait SbfBlockParse 

Source
pub trait SbfBlockParse: Sized {
    const BLOCK_ID: u16;

    // Required method
    fn parse(header: &SbfHeader, data: &[u8]) -> SbfResult<Self>;
}
Expand description

Trait for SBF block parsing

Required Associated Constants§

Source

const BLOCK_ID: u16

The block ID for this block type

Required Methods§

Source

fn parse(header: &SbfHeader, data: &[u8]) -> SbfResult<Self>

Parse block from data (starting after sync bytes)

§Arguments
  • header - Parsed block header
  • data - Block data starting from CRC field (after sync bytes)
§Returns

Parsed block or error

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SbfBlockParse for ASCIIInBlock

Source§

const BLOCK_ID: u16 = block_ids::ASCII_IN

Source§

impl SbfBlockParse for AttCovEulerBlock

Source§

const BLOCK_ID: u16 = block_ids::ATT_COV_EULER

Source§

impl SbfBlockParse for AttEulerBlock

Source§

const BLOCK_ID: u16 = block_ids::ATT_EULER

Source§

impl SbfBlockParse for AuxAntPositionsBlock

Source§

const BLOCK_ID: u16 = block_ids::AUX_ANT_POSITIONS

Source§

impl SbfBlockParse for BBSamplesBlock

Source§

const BLOCK_ID: u16 = block_ids::BB_SAMPLES

Source§

impl SbfBlockParse for BaseStationBlock

Source§

const BLOCK_ID: u16 = block_ids::BASE_STATION

Source§

impl SbfBlockParse for BaseVectorCartBlock

Source§

const BLOCK_ID: u16 = block_ids::BASE_VECTOR_CART

Source§

impl SbfBlockParse for BaseVectorGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::BASE_VECTOR_GEOD

Source§

impl SbfBlockParse for BdsAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_ALM

Source§

impl SbfBlockParse for BdsCNav1Block

Source§

const BLOCK_ID: u16 = block_ids::BDS_CNAV1

Source§

impl SbfBlockParse for BdsCNav2Block

Source§

const BLOCK_ID: u16 = block_ids::BDS_CNAV2

Source§

impl SbfBlockParse for BdsCNav3Block

Source§

const BLOCK_ID: u16 = block_ids::BDS_CNAV3

Source§

impl SbfBlockParse for BdsIonBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_ION

Source§

impl SbfBlockParse for BdsNavBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_NAV

Source§

impl SbfBlockParse for BdsRawB1cBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_RAW_B1C

Source§

impl SbfBlockParse for BdsRawB2aBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_RAW_B2A

Source§

impl SbfBlockParse for BdsRawB2bBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_RAW_B2B

Source§

impl SbfBlockParse for BdsUtcBlock

Source§

const BLOCK_ID: u16 = block_ids::BDS_UTC

Source§

impl SbfBlockParse for ChannelStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::CHANNEL_STATUS

Source§

impl SbfBlockParse for CmpRawBlock

Source§

const BLOCK_ID: u16 = block_ids::CMP_RAW

Source§

impl SbfBlockParse for CommandsBlock

Source§

const BLOCK_ID: u16 = block_ids::COMMANDS

Source§

impl SbfBlockParse for CommentBlock

Source§

const BLOCK_ID: u16 = block_ids::COMMENT

Source§

impl SbfBlockParse for CosmosStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::COSMOS_STATUS

Source§

impl SbfBlockParse for DiffCorrInBlock

Source§

const BLOCK_ID: u16 = block_ids::DIFF_CORR_IN

Source§

impl SbfBlockParse for DiskStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::DISK_STATUS

Source§

impl SbfBlockParse for DopBlock

Source§

const BLOCK_ID: u16 = block_ids::DOP

Source§

impl SbfBlockParse for DynDnsStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::DYN_DNS_STATUS

Source§

impl SbfBlockParse for EncapsulatedOutputBlock

Source§

const BLOCK_ID: u16 = block_ids::ENCAPSULATED_OUTPUT

Source§

impl SbfBlockParse for EndOfAttBlock

Source§

const BLOCK_ID: u16 = block_ids::END_OF_ATT

Source§

impl SbfBlockParse for EndOfMeasBlock

Source§

const BLOCK_ID: u16 = block_ids::END_OF_MEAS

Source§

impl SbfBlockParse for EndOfPvtBlock

Source§

const BLOCK_ID: u16 = block_ids::END_OF_PVT

Source§

impl SbfBlockParse for ExtEventAttEulerBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_EVENT_ATT_EULER

Source§

impl SbfBlockParse for ExtEventBaseVectGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_EVENT_BASE_VECT_GEOD

Source§

impl SbfBlockParse for ExtEventBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_EVENT

Source§

impl SbfBlockParse for ExtEventPvtCartesianBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_EVENT_PVT_CARTESIAN

Source§

impl SbfBlockParse for ExtEventPvtGeodeticBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_EVENT_PVT_GEODETIC

Source§

impl SbfBlockParse for ExtSensorMeasBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_SENSOR_MEAS

Source§

impl SbfBlockParse for ExtSensorSetupBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_SENSOR_SETUP

Source§

impl SbfBlockParse for ExtSensorStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::EXT_SENSOR_STATUS

Source§

impl SbfBlockParse for GalAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_ALM

Source§

impl SbfBlockParse for GalAuthStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_AUTH_STATUS

Source§

impl SbfBlockParse for GalGstGpsBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_GST_GPS

Source§

impl SbfBlockParse for GalIonBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_ION

Source§

impl SbfBlockParse for GalNavBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_NAV

Source§

impl SbfBlockParse for GalRawCnavBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_RAW_CNAV

Source§

impl SbfBlockParse for GalRawFnavBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_RAW_FNAV

Source§

impl SbfBlockParse for GalRawInavBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_RAW_INAV

Source§

impl SbfBlockParse for GalSarRlmBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_SAR_RLM

Source§

impl SbfBlockParse for GalUtcBlock

Source§

const BLOCK_ID: u16 = block_ids::GAL_UTC

Source§

impl SbfBlockParse for GeoAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_ALM

Source§

impl SbfBlockParse for GeoClockEphCovMatrixBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_CLOCK_EPH_COV_MATRIX

Source§

impl SbfBlockParse for GeoCorrectionsBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_CORRECTIONS

Source§

impl SbfBlockParse for GeoDegrFactorsBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_DEGR_FACTORS

Source§

impl SbfBlockParse for GeoFastCorrBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_FAST_CORR

Source§

impl SbfBlockParse for GeoFastCorrDegrBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_FAST_CORR_DEGR

Source§

impl SbfBlockParse for GeoIgpMaskBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_IGP_MASK

Source§

impl SbfBlockParse for GeoIntegrityBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_INTEGRITY

Source§

impl SbfBlockParse for GeoIonoDelayBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_IONO_DELAY

Source§

impl SbfBlockParse for GeoLongTermCorrBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_LONG_TERM_CORR

Source§

impl SbfBlockParse for GeoMt00Block

Source§

const BLOCK_ID: u16 = block_ids::GEO_MT00

Source§

impl SbfBlockParse for GeoNavBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_NAV

Source§

impl SbfBlockParse for GeoNetworkTimeBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_NETWORK_TIME

Source§

impl SbfBlockParse for GeoPrnMaskBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_PRN_MASK

Source§

impl SbfBlockParse for GeoRawL1Block

Source§

const BLOCK_ID: u16 = block_ids::GEO_RAW_L1

Source§

impl SbfBlockParse for GeoRawL5Block

Source§

const BLOCK_ID: u16 = block_ids::GEO_RAW_L5

Source§

impl SbfBlockParse for GeoServiceLevelBlock

Source§

const BLOCK_ID: u16 = block_ids::GEO_SERVICE_LEVEL

Source§

impl SbfBlockParse for GisActionBlock

Source§

const BLOCK_ID: u16 = block_ids::GIS_ACTION

Source§

impl SbfBlockParse for GisStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::GIS_STATUS

Source§

impl SbfBlockParse for GloAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::GLO_ALM

Source§

impl SbfBlockParse for GloNavBlock

Source§

const BLOCK_ID: u16 = block_ids::GLO_NAV

Source§

impl SbfBlockParse for GloRawCaBlock

Source§

const BLOCK_ID: u16 = block_ids::GLO_RAW_CA

Source§

impl SbfBlockParse for GloTimeBlock

Source§

const BLOCK_ID: u16 = block_ids::GLO_TIME

Source§

impl SbfBlockParse for GpsAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_ALM

Source§

impl SbfBlockParse for GpsCNavBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_CNAV

Source§

impl SbfBlockParse for GpsIonBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_ION

Source§

impl SbfBlockParse for GpsNavBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_NAV

Source§

impl SbfBlockParse for GpsRawCaBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_RAW_CA

Source§

impl SbfBlockParse for GpsRawL2CBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_RAW_L2C

Source§

impl SbfBlockParse for GpsRawL5Block

Source§

const BLOCK_ID: u16 = block_ids::GPS_RAW_L5

Source§

impl SbfBlockParse for GpsUtcBlock

Source§

const BLOCK_ID: u16 = block_ids::GPS_UTC

Source§

impl SbfBlockParse for InputLinkBlock

Source§

const BLOCK_ID: u16 = block_ids::INPUT_LINK

Source§

impl SbfBlockParse for IntAttCovEulerBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_ATT_COV_EULER

Source§

impl SbfBlockParse for IntAttEulerBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_ATT_EULER

Source§

impl SbfBlockParse for IntPosCovCartBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_POS_COV_CART

Source§

impl SbfBlockParse for IntPosCovGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_POS_COV_GEOD

Source§

impl SbfBlockParse for IntPvCartBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_PV_CART

Source§

impl SbfBlockParse for IntPvGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_PV_GEOD

Source§

impl SbfBlockParse for IntPvaaGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_PVA_AGEOD

Source§

impl SbfBlockParse for IntVelCovCartBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_VEL_COV_CART

Source§

impl SbfBlockParse for IntVelCovGeodBlock

Source§

const BLOCK_ID: u16 = block_ids::INT_VEL_COV_GEOD

Source§

impl SbfBlockParse for IpStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::IP_STATUS

Source§

impl SbfBlockParse for IqCorrBlock

Source§

const BLOCK_ID: u16 = block_ids::IQ_CORR

Source§

impl SbfBlockParse for IrnssRawBlock

Source§

const BLOCK_ID: u16 = block_ids::NAVIC_RAW

Source§

impl SbfBlockParse for LBandBeamsBlock

Source§

const BLOCK_ID: u16 = block_ids::LBAND_BEAMS

Source§

impl SbfBlockParse for LBandTrackerStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::LBAND_TRACKER_STATUS

Source§

impl SbfBlockParse for Meas3Cn0HiResBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS3_CN0_HI_RES

Source§

impl SbfBlockParse for Meas3DopplerBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS3_DOPPLER

Source§

impl SbfBlockParse for Meas3MpBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS3_MP

Source§

impl SbfBlockParse for Meas3PpBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS3_PP

Source§

impl SbfBlockParse for Meas3RangesBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS3_RANGES

Source§

impl SbfBlockParse for MeasEpochBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS_EPOCH

Source§

impl SbfBlockParse for MeasExtraBlock

Source§

const BLOCK_ID: u16 = block_ids::MEAS_EXTRA

Source§

impl SbfBlockParse for NtripClientStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::NTRIP_CLIENT_STATUS

Source§

impl SbfBlockParse for NtripServerStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::NTRIP_SERVER_STATUS

Source§

impl SbfBlockParse for OutputLinkBlock

Source§

const BLOCK_ID: u16 = block_ids::OUTPUT_LINK

Source§

impl SbfBlockParse for P2ppStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::P2PP_STATUS

Source§

impl SbfBlockParse for PosCartBlock

Source§

const BLOCK_ID: u16 = block_ids::POS_CART

Source§

impl SbfBlockParse for PosCovCartesianBlock

Source§

const BLOCK_ID: u16 = block_ids::POS_COV_CARTESIAN

Source§

impl SbfBlockParse for PosCovGeodeticBlock

Source§

const BLOCK_ID: u16 = block_ids::POS_COV_GEODETIC

Source§

impl SbfBlockParse for PosLocalBlock

Source§

const BLOCK_ID: u16 = block_ids::POS_LOCAL

Source§

impl SbfBlockParse for PosProjectedBlock

Source§

const BLOCK_ID: u16 = block_ids::POS_PROJECTED

Source§

impl SbfBlockParse for PpsOffsetBlock

Source§

const BLOCK_ID: u16 = block_ids::PPS_OFFSET

Source§

impl SbfBlockParse for PvtCartesianBlock

Source§

const BLOCK_ID: u16 = block_ids::PVT_CARTESIAN

Source§

impl SbfBlockParse for PvtGeodeticBlock

Source§

const BLOCK_ID: u16 = block_ids::PVT_GEODETIC

Source§

impl SbfBlockParse for PvtResidualsV2Block

Source§

const BLOCK_ID: u16 = block_ids::PVT_RESIDUALS_V2

Source§

impl SbfBlockParse for PvtSatCartesianBlock

Source§

const BLOCK_ID: u16 = block_ids::PVT_SAT_CARTESIAN

Source§

impl SbfBlockParse for PvtSupportABlock

Source§

const BLOCK_ID: u16 = block_ids::PVT_SUPPORT_A

Source§

impl SbfBlockParse for PvtSupportBlock

Source§

const BLOCK_ID: u16 = block_ids::PVT_SUPPORT

Source§

impl SbfBlockParse for QualityIndBlock

Source§

const BLOCK_ID: u16 = block_ids::QUALITY_IND

Source§

impl SbfBlockParse for QzsAlmBlock

Source§

const BLOCK_ID: u16 = block_ids::QZS_ALM

Source§

impl SbfBlockParse for QzsNavBlock

Source§

const BLOCK_ID: u16 = block_ids::QZS_NAV

Source§

impl SbfBlockParse for QzsRawL1CaBlock

Source§

const BLOCK_ID: u16 = block_ids::QZS_RAW_L1CA

Source§

impl SbfBlockParse for QzsRawL2CBlock

Source§

const BLOCK_ID: u16 = block_ids::QZS_RAW_L2C

Source§

impl SbfBlockParse for QzsRawL5Block

Source§

const BLOCK_ID: u16 = block_ids::QZS_RAW_L5

Source§

impl SbfBlockParse for RaimStatisticsV2Block

Source§

const BLOCK_ID: u16 = block_ids::RAIM_STATISTICS_V2

Source§

impl SbfBlockParse for ReceiverSetupBlock

Source§

const BLOCK_ID: u16 = block_ids::RECEIVER_SETUP

Source§

impl SbfBlockParse for ReceiverStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::RECEIVER_STATUS

Source§

impl SbfBlockParse for ReceiverTimeBlock

Source§

const BLOCK_ID: u16 = block_ids::RECEIVER_TIME

Source§

impl SbfBlockParse for RfStatusBlock

Source§

const BLOCK_ID: u16 = block_ids::RF_STATUS

Source§

impl SbfBlockParse for RtcmDatumBlock

Source§

const BLOCK_ID: u16 = block_ids::RTCM_DATUM

Source§

impl SbfBlockParse for RxMessageBlock

Source§

const BLOCK_ID: u16 = block_ids::RX_MESSAGE

Source§

impl SbfBlockParse for SatVisibilityBlock

Source§

const BLOCK_ID: u16 = block_ids::SAT_VISIBILITY

Source§

impl SbfBlockParse for VelCovCartesianBlock

Source§

const BLOCK_ID: u16 = block_ids::VEL_COV_CARTESIAN

Source§

impl SbfBlockParse for VelCovGeodeticBlock

Source§

const BLOCK_ID: u16 = block_ids::VEL_COV_GEODETIC