Trait sbp::messages::SbpMessage

source ·
pub trait SbpMessage: WireFormat + Clone {
    // Required methods
    fn message_name(&self) -> &'static str;
    fn message_type(&self) -> Option<u16>;
    fn sender_id(&self) -> Option<u16>;
    fn set_sender_id(&mut self, new_id: u16);
    fn encoded_len(&self) -> usize;
    fn is_valid(&self) -> bool;
    fn into_valid_msg(self) -> Result<Self, Invalid>;

    // Provided methods
    fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>> { ... }
    fn friendly_name(&self) -> &'static str { ... }
}
Expand description

Common functionality available to all SBP messages.

Required Methods§

source

fn message_name(&self) -> &'static str

Get the message name.

source

fn message_type(&self) -> Option<u16>

Get the message type.

source

fn sender_id(&self) -> Option<u16>

Get the sender_id if it is set.

source

fn set_sender_id(&mut self, new_id: u16)

Set the sender id.

source

fn encoded_len(&self) -> usize

Number of bytes this message will take on the wire.

source

fn is_valid(&self) -> bool

Tells you if the message is valid or if it is not a valid message and may need to be special cased at certain points.

source

fn into_valid_msg(self) -> Result<Self, Invalid>

Provided Methods§

source

fn gps_time(&self) -> Option<Result<MessageTime, GpsTimeError>>

Get the GPS time associated with the message.

source

fn friendly_name(&self) -> &'static str

Get friendly name associated with the message.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl SbpMessage for Sbp

source§

impl SbpMessage for MsgAcqResult

source§

impl SbpMessage for MsgAcqResultDepA

source§

impl SbpMessage for MsgAcqResultDepB

source§

impl SbpMessage for MsgAcqResultDepC

source§

impl SbpMessage for MsgAcqSvProfile

source§

impl SbpMessage for MsgAcqSvProfileDep

source§

impl SbpMessage for MsgBootloaderHandshakeDepA

source§

impl SbpMessage for MsgBootloaderHandshakeReq

source§

impl SbpMessage for MsgBootloaderHandshakeResp

source§

impl SbpMessage for MsgBootloaderJumpToApp

source§

impl SbpMessage for MsgNapDeviceDnaReq

source§

impl SbpMessage for MsgNapDeviceDnaResp

source§

impl SbpMessage for MsgExtEvent

source§

impl SbpMessage for MsgFileioConfigReq

source§

impl SbpMessage for MsgFileioConfigResp

source§

impl SbpMessage for MsgFileioReadDirReq

source§

impl SbpMessage for MsgFileioReadDirResp

source§

impl SbpMessage for MsgFileioReadReq

source§

impl SbpMessage for MsgFileioReadResp

source§

impl SbpMessage for MsgFileioRemove

source§

impl SbpMessage for MsgFileioWriteReq

source§

impl SbpMessage for MsgFileioWriteResp

source§

impl SbpMessage for MsgFlashDone

source§

impl SbpMessage for MsgFlashErase

source§

impl SbpMessage for MsgFlashProgram

source§

impl SbpMessage for MsgFlashReadReq

source§

impl SbpMessage for MsgFlashReadResp

source§

impl SbpMessage for MsgM25FlashWriteStatus

source§

impl SbpMessage for MsgStmFlashLockSector

source§

impl SbpMessage for MsgStmFlashUnlockSector

source§

impl SbpMessage for MsgStmUniqueIdReq

source§

impl SbpMessage for MsgStmUniqueIdResp

source§

impl SbpMessage for MsgImuAux

source§

impl SbpMessage for MsgImuRaw

source§

impl SbpMessage for MsgAcknowledge

source§

impl SbpMessage for MsgSsrFlagHighLevel

source§

impl SbpMessage for MsgSsrFlagIonoGridPointSatLos

source§

impl SbpMessage for MsgSsrFlagIonoGridPoints

source§

impl SbpMessage for MsgSsrFlagIonoTileSatLos

source§

impl SbpMessage for MsgSsrFlagSatellites

source§

impl SbpMessage for MsgSsrFlagTropoGridPoints

source§

impl SbpMessage for Invalid

source§

impl SbpMessage for MsgLinuxCpuState

source§

impl SbpMessage for MsgLinuxCpuStateDepA

source§

impl SbpMessage for MsgLinuxMemState

source§

impl SbpMessage for MsgLinuxMemStateDepA

source§

impl SbpMessage for MsgLinuxProcessFdCount

source§

impl SbpMessage for MsgLinuxProcessFdSummary

source§

impl SbpMessage for MsgLinuxProcessSocketCounts

source§

impl SbpMessage for MsgLinuxProcessSocketQueues

source§

impl SbpMessage for MsgLinuxSocketUsage

source§

impl SbpMessage for MsgLinuxSysState

source§

impl SbpMessage for MsgLinuxSysStateDepA

source§

impl SbpMessage for MsgFwd

source§

impl SbpMessage for MsgLog

source§

impl SbpMessage for MsgPrintDep

source§

impl SbpMessage for MsgMagRaw

source§

impl SbpMessage for MsgAgeCorrections

source§

impl SbpMessage for MsgBaselineEcef

source§

impl SbpMessage for MsgBaselineEcefDepA

source§

impl SbpMessage for MsgBaselineHeadingDepA

source§

impl SbpMessage for MsgBaselineNed

source§

impl SbpMessage for MsgBaselineNedDepA

source§

impl SbpMessage for MsgDops

source§

impl SbpMessage for MsgDopsDepA

source§

impl SbpMessage for MsgGpsTime

source§

impl SbpMessage for MsgGpsTimeDepA

source§

impl SbpMessage for MsgGpsTimeGnss

source§

impl SbpMessage for MsgPosEcef

source§

impl SbpMessage for MsgPosEcefCov

source§

impl SbpMessage for MsgPosEcefCovGnss

source§

impl SbpMessage for MsgPosEcefDepA

source§

impl SbpMessage for MsgPosEcefGnss

source§

impl SbpMessage for MsgPosLlh

source§

impl SbpMessage for MsgPosLlhAcc

source§

impl SbpMessage for MsgPosLlhCov

source§

impl SbpMessage for MsgPosLlhCovGnss

source§

impl SbpMessage for MsgPosLlhDepA

source§

impl SbpMessage for MsgPosLlhGnss

source§

impl SbpMessage for MsgPoseRelative

source§

impl SbpMessage for MsgProtectionLevel

source§

impl SbpMessage for MsgProtectionLevelDepA

source§

impl SbpMessage for MsgReferenceFrameParam

source§

impl SbpMessage for MsgUtcLeapSecond

source§

impl SbpMessage for MsgUtcTime

source§

impl SbpMessage for MsgUtcTimeGnss

source§

impl SbpMessage for MsgVelBody

source§

impl SbpMessage for MsgVelCog

source§

impl SbpMessage for MsgVelEcef

source§

impl SbpMessage for MsgVelEcefCov

source§

impl SbpMessage for MsgVelEcefCovGnss

source§

impl SbpMessage for MsgVelEcefDepA

source§

impl SbpMessage for MsgVelEcefGnss

source§

impl SbpMessage for MsgVelNed

source§

impl SbpMessage for MsgVelNedCov

source§

impl SbpMessage for MsgVelNedCovGnss

source§

impl SbpMessage for MsgVelNedDepA

source§

impl SbpMessage for MsgVelNedGnss

source§

impl SbpMessage for MsgNdbEvent

source§

impl SbpMessage for MsgAlmanacGlo

source§

impl SbpMessage for MsgAlmanacGloDep

source§

impl SbpMessage for MsgAlmanacGps

source§

impl SbpMessage for MsgAlmanacGpsDep

source§

impl SbpMessage for MsgBasePosEcef

source§

impl SbpMessage for MsgBasePosLlh

source§

impl SbpMessage for MsgEphemerisBds

source§

impl SbpMessage for MsgEphemerisDepA

source§

impl SbpMessage for MsgEphemerisDepB

source§

impl SbpMessage for MsgEphemerisDepC

source§

impl SbpMessage for MsgEphemerisDepD

source§

impl SbpMessage for MsgEphemerisGal

source§

impl SbpMessage for MsgEphemerisGalDepA

source§

impl SbpMessage for MsgEphemerisGlo

source§

impl SbpMessage for MsgEphemerisGloDepA

source§

impl SbpMessage for MsgEphemerisGloDepB

source§

impl SbpMessage for MsgEphemerisGloDepC

source§

impl SbpMessage for MsgEphemerisGloDepD

source§

impl SbpMessage for MsgEphemerisGps

source§

impl SbpMessage for MsgEphemerisGpsDepE

source§

impl SbpMessage for MsgEphemerisGpsDepF

source§

impl SbpMessage for MsgEphemerisQzss

source§

impl SbpMessage for MsgEphemerisSbas

source§

impl SbpMessage for MsgEphemerisSbasDepA

source§

impl SbpMessage for MsgEphemerisSbasDepB

source§

impl SbpMessage for MsgGloBiases

source§

impl SbpMessage for MsgGnssCapb

source§

impl SbpMessage for MsgGroupDelay

source§

impl SbpMessage for MsgGroupDelayDepA

source§

impl SbpMessage for MsgGroupDelayDepB

source§

impl SbpMessage for MsgIono

source§

impl SbpMessage for MsgObs

source§

impl SbpMessage for MsgObsDepA

source§

impl SbpMessage for MsgObsDepB

source§

impl SbpMessage for MsgObsDepC

source§

impl SbpMessage for MsgOsr

source§

impl SbpMessage for MsgSvAzEl

source§

impl SbpMessage for MsgSvConfigurationGpsDep

source§

impl SbpMessage for MsgAngularRate

source§

impl SbpMessage for MsgBaselineHeading

source§

impl SbpMessage for MsgOrientEuler

source§

impl SbpMessage for MsgOrientQuat

source§

impl SbpMessage for MsgAlmanac

source§

impl SbpMessage for MsgCellModemStatus

source§

impl SbpMessage for MsgCommandOutput

source§

impl SbpMessage for MsgCommandReq

source§

impl SbpMessage for MsgCommandResp

source§

impl SbpMessage for MsgCwResults

source§

impl SbpMessage for MsgCwStart

source§

impl SbpMessage for MsgDeviceMonitor

source§

impl SbpMessage for MsgFrontEndGain

source§

impl SbpMessage for MsgIarState

source§

impl SbpMessage for MsgInitBaseDep

source§

impl SbpMessage for MsgMaskSatellite

source§

impl SbpMessage for MsgMaskSatelliteDep

source§

impl SbpMessage for MsgNetworkBandwidthUsage

source§

impl SbpMessage for MsgNetworkStateReq

source§

impl SbpMessage for MsgNetworkStateResp

source§

impl SbpMessage for MsgReset

source§

impl SbpMessage for MsgResetDep

source§

impl SbpMessage for MsgResetFilters

source§

impl SbpMessage for MsgSetTime

source§

impl SbpMessage for MsgSpecan

source§

impl SbpMessage for MsgSpecanDep

source§

impl SbpMessage for MsgThreadState

source§

impl SbpMessage for MsgUartState

source§

impl SbpMessage for MsgUartStateDepa

source§

impl SbpMessage for MsgMeasurementPoint

source§

impl SbpMessage for MsgSbasRaw

source§

impl SbpMessage for MsgSettingsReadByIndexDone

source§

impl SbpMessage for MsgSettingsReadByIndexReq

source§

impl SbpMessage for MsgSettingsReadByIndexResp

source§

impl SbpMessage for MsgSettingsReadReq

source§

impl SbpMessage for MsgSettingsReadResp

source§

impl SbpMessage for MsgSettingsRegister

source§

impl SbpMessage for MsgSettingsRegisterResp

source§

impl SbpMessage for MsgSettingsSave

source§

impl SbpMessage for MsgSettingsWrite

source§

impl SbpMessage for MsgSettingsWriteResp

source§

impl SbpMessage for MsgCertificateChain

source§

impl SbpMessage for MsgCertificateChainDep

source§

impl SbpMessage for MsgEcdsaCertificate

source§

impl SbpMessage for MsgEcdsaSignature

source§

impl SbpMessage for MsgEcdsaSignatureDepA

source§

impl SbpMessage for MsgEcdsaSignatureDepB

source§

impl SbpMessage for MsgEd25519CertificateDep

source§

impl SbpMessage for MsgEd25519SignatureDepA

source§

impl SbpMessage for MsgEd25519SignatureDepB

source§

impl SbpMessage for MsgSolnMeta

source§

impl SbpMessage for MsgSolnMetaDepA

source§

impl SbpMessage for MsgSsrCodeBiases

source§

impl SbpMessage for MsgSsrCodePhaseBiasesBounds

source§

impl SbpMessage for MsgSsrGridDefinitionDepA

source§

impl SbpMessage for MsgSsrGriddedCorrection

source§

impl SbpMessage for MsgSsrGriddedCorrectionBounds

source§

impl SbpMessage for MsgSsrGriddedCorrectionDepA

source§

impl SbpMessage for MsgSsrGriddedCorrectionNoStdDepA

source§

impl SbpMessage for MsgSsrOrbitClock

source§

impl SbpMessage for MsgSsrOrbitClockBounds

source§

impl SbpMessage for MsgSsrOrbitClockBoundsDegradation

source§

impl SbpMessage for MsgSsrOrbitClockDepA

source§

impl SbpMessage for MsgSsrPhaseBiases

source§

impl SbpMessage for MsgSsrSatelliteApc

source§

impl SbpMessage for MsgSsrSatelliteApcDep

source§

impl SbpMessage for MsgSsrStecCorrection

source§

impl SbpMessage for MsgSsrStecCorrectionDep

source§

impl SbpMessage for MsgSsrStecCorrectionDepA

source§

impl SbpMessage for MsgSsrTileDefinition

source§

impl SbpMessage for MsgSsrTileDefinitionDepA

source§

impl SbpMessage for MsgSsrTileDefinitionDepB

source§

impl SbpMessage for MsgCsacTelemetry

source§

impl SbpMessage for MsgCsacTelemetryLabels

source§

impl SbpMessage for MsgDgnssStatus

source§

impl SbpMessage for MsgGnssTimeOffset

source§

impl SbpMessage for MsgGroupMeta

source§

impl SbpMessage for MsgHeartbeat

source§

impl SbpMessage for MsgInsStatus

source§

impl SbpMessage for MsgInsUpdates

source§

impl SbpMessage for MsgPpsTime

source§

impl SbpMessage for MsgSensorAidEvent

source§

impl SbpMessage for MsgStartup

source§

impl SbpMessage for MsgStatusJournal

source§

impl SbpMessage for MsgStatusReport

source§

impl SbpMessage for MsgTelSv

source§

impl SbpMessage for MsgMeasurementState

source§

impl SbpMessage for MsgTrackingIq

source§

impl SbpMessage for MsgTrackingIqDepA

source§

impl SbpMessage for MsgTrackingIqDepB

source§

impl SbpMessage for MsgTrackingState

source§

impl SbpMessage for MsgTrackingStateDepA

source§

impl SbpMessage for MsgTrackingStateDepB

source§

impl SbpMessage for MsgTrackingStateDetailedDep

source§

impl SbpMessage for MsgTrackingStateDetailedDepA

source§

impl SbpMessage for Unknown

source§

impl SbpMessage for MsgUserData

source§

impl SbpMessage for MsgOdometry

source§

impl SbpMessage for MsgWheeltick