docs.rs failed to build rustecal-types-serde-0.1.4
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
rustecal-types-serde
rustecal-types-serde
provides Serde-based message wrappers for JSON, CBOR, and MessagePack to use with the typed eCAL Pub/Sub API.
Features
- JsonMessage, CborMessage, MsgpackMessage: per-format wrappers
- Implements
PublisherMessage
andSubscriberMessage
for seamless integration - Zero-copy payloads via
Arc<T>
- Minimal dependencies:
serde
,serde_json
,serde_cbor
,rmp-serde
,rustecal-core
,rustecal-pubsub
Installation
Add to your workspace Cargo.toml
:
[]
= "0.1"
Usage
Publisher Example (JSON)
use ;
use ;
use JsonMessage;
Subscriber Example (JSON)
use ;
use ;
use JsonMessage;
Traits Reference
-
PublisherMessage
datatype() -> DataTypeInfo
to_bytes(&self) -> Arc<[u8]>
-
SubscriberMessage
datatype() -> DataTypeInfo
from_bytes(bytes: Arc<[u8]>, _info: &DataTypeInfo) -> Option<Self>
See Also
rustecal-types-bytes
for raw binary data messagesrustecal-types-protobuf
for Protobuf-based messagesrustecal-types-string
for UTF-8 string messages- Examples in the
rustecal-samples/pubsub
directory