Skip to main content

Crate spvirit_codec

Crate spvirit_codec 

Source
Expand description

PVAccess protocol encode/decode and connection state tracking.

This crate provides the low-level PVA wire-format codec (encode + decode), PVD (pvData) structure codec, and PVA connection state tracking.

Commonly used types are re-exported at the crate root for convenience. The full module paths remain available for less common items.

Re-exports§

pub use epics_decode::decode_string;
pub use epics_decode::PvaCommands;
pub use epics_decode::PvaHeader;
pub use epics_decode::PvaPacket;
pub use epics_decode::PvaPacketCommand;
pub use epics_decode::PvaStatus;
pub use spvirit_encode::encode_control_message;
pub use spvirit_encode::encode_header;
pub use spvirit_encode::format_pva_address;
pub use spvirit_encode::ip_from_bytes;
pub use spvirit_encode::ip_to_bytes;
pub use spvirit_state::ConnectionKey;
pub use spvirit_state::PvaStateConfig;
pub use spvirit_state::PvaStateStats;
pub use spvirit_state::PvaStateTracker;
pub use spvd_decode::DecodedValue;
pub use spvd_decode::FieldDesc;
pub use spvd_decode::FieldType;
pub use spvd_decode::PvdDecoder;
pub use spvd_decode::StructureDesc;
pub use spvd_decode::TypeCode;
pub use spvd_encode::encode_structure_desc;
pub use spvirit_types;

Modules§

encode_common
epics_decode
spvd_decode
PVD (pvData) Type Introspection and Value Decoding
spvd_encode
PVD (pvData) Encoding Helpers
spvirit_encode
PVA message encoding helpers.
spvirit_state
PVA Connection State Tracker